1d052918688bdd7a1218aa5ae182013bf45a4881aJing Min Zhao/* Generated by Jing Min Zhao's ASN.1 parser, May 16 2007
25e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao *
35e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao * Copyright (c) 2006 Jing Min Zhao <zhaojingmin@users.sourceforge.net>
45e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao *
55e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao * This source code is licensed under General Public License version 2.
65e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao */
75e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
85e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct TransportAddress_ipAddress {	/* SEQUENCE */
95e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int options;		/* No use */
1095c961747284a6b83a5e2d81240e214b0fa3464dEric Dumazet	unsigned int ip;
115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} TransportAddress_ipAddress;
125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
13f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardytypedef struct TransportAddress_ip6Address {	/* SEQUENCE */
14f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy	int options;		/* No use */
1595c961747284a6b83a5e2d81240e214b0fa3464dEric Dumazet	unsigned int ip;
16f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy} TransportAddress_ip6Address;
17f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy
185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct TransportAddress {	/* CHOICE */
195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_ipAddress,
215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_ipSourceRoute,
225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_ipxAddress,
235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_ip6Address,
245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_netBios,
255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_nsap,
265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eTransportAddress_nonStandardAddress,
275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		TransportAddress_ipAddress ipAddress;
30f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy		TransportAddress_ip6Address ip6Address;
315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} TransportAddress;
335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct DataProtocolCapability {	/* CHOICE */
355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_nonStandard,
375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_v14buffered,
385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_v42lapm,
395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_hdlcFrameTunnelling,
405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_h310SeparateVCStack,
415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_h310SingleVCStack,
425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_transparent,
435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_segmentationAndReassembly,
445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_hdlcFrameTunnelingwSAR,
455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_v120,
465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_separateLANStack,
475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_v76wCompression,
485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_tcp,
495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataProtocolCapability_udp,
505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} DataProtocolCapability;
525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct DataApplicationCapability_application {	/* CHOICE */
545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_nonStandard,
565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_t120,
575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_dsm_cc,
585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_userData,
595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_t84,
605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_t434,
615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_h224,
625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_nlpid,
635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_dsvdControl,
645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_h222DataPartitioning,
655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_t30fax,
665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_t140,
675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_t38fax,
685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataApplicationCapability_application_genericDataCapability,
695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		DataProtocolCapability t120;
725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} DataApplicationCapability_application;
745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct DataApplicationCapability {	/* SEQUENCE */
765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int options;		/* No use */
775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	DataApplicationCapability_application application;
785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} DataApplicationCapability;
795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct DataType {	/* CHOICE */
815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_nonStandard,
835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_nullData,
845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_videoData,
855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_audioData,
865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_data,
875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_encryptionData,
885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_h235Control,
895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_h235Media,
905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eDataType_multiplexedStream,
915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		DataApplicationCapability data;
945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} DataType;
965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct UnicastAddress_iPAddress {	/* SEQUENCE */
985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int options;		/* No use */
9995c961747284a6b83a5e2d81240e214b0fa3464dEric Dumazet	unsigned int network;
1005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} UnicastAddress_iPAddress;
1015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
102f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardytypedef struct UnicastAddress_iP6Address {	/* SEQUENCE */
103f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy	int options;		/* No use */
10495c961747284a6b83a5e2d81240e214b0fa3464dEric Dumazet	unsigned int network;
105f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy} UnicastAddress_iP6Address;
106f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy
1075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct UnicastAddress {	/* CHOICE */
1085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_iPAddress,
1105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_iPXAddress,
1115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_iP6Address,
1125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_netBios,
1135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_iPSourceRouteAddress,
1145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_nsap,
1155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnicastAddress_nonStandardAddress,
1165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
1175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
1185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		UnicastAddress_iPAddress iPAddress;
119f587de0e2feb9eb9b94f98d0a7b7437e4d6617b4Patrick McHardy		UnicastAddress_iP6Address iP6Address;
1205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
1215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} UnicastAddress;
1225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
1235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H245_TransportAddress {	/* CHOICE */
1245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH245_TransportAddress_unicastAddress,
1265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH245_TransportAddress_multicastAddress,
1275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
1285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
1295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		UnicastAddress unicastAddress;
1305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
1315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H245_TransportAddress;
1325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
1335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H2250LogicalChannelParameters {	/* SEQUENCE */
1345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_nonStandard = (1 << 31),
1365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_associatedSessionID =
1375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 30),
1385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_mediaChannel = (1 << 29),
1395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_mediaGuaranteedDelivery =
1405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 28),
1415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_mediaControlChannel =
1425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 27),
1435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_mediaControlGuaranteedDelivery
1445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 26),
1455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_silenceSuppression = (1 << 25),
1465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_destination = (1 << 24),
1475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_dynamicRTPPayloadType =
1485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 23),
1495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_mediaPacketization = (1 << 22),
1505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_transportCapability =
1515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 21),
1525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_redundancyEncoding = (1 << 20),
1535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelParameters_source = (1 << 19),
1545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
1555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H245_TransportAddress mediaChannel;
1565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H245_TransportAddress mediaControlChannel;
1575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H2250LogicalChannelParameters;
1585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
1595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters {	/* CHOICE */
1605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters,
1625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters,
1635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters,
1645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters,
1655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_none,
1665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
1675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
1685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		H2250LogicalChannelParameters h2250LogicalChannelParameters;
1695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
1705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters;
1715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
1725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannel_forwardLogicalChannelParameters {	/* SEQUENCE */
1735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_portNumber
1755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 31),
1765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_forwardLogicalChannelDependency
1775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 30),
1785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_forwardLogicalChannelParameters_replacementFor
1795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 29),
1805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
1815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	DataType dataType;
1825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters
1835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    multiplexParameters;
1845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannel_forwardLogicalChannelParameters;
1855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
1865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters {	/* CHOICE */
1875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters,
1895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters,
1905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters,
1915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
1925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
1935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		H2250LogicalChannelParameters h2250LogicalChannelParameters;
1945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
1955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters;
1965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
1975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannel_reverseLogicalChannelParameters {	/* SEQUENCE */
1985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
1995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
2005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 31),
2015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters_reverseLogicalChannelDependency
2025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 30),
2035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters_replacementFor
2045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 29),
2055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
2065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters
2075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    multiplexParameters;
2085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannel_reverseLogicalChannelParameters;
2095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct NetworkAccessParameters_networkAddress {	/* CHOICE */
2115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
2125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eNetworkAccessParameters_networkAddress_q2931Address,
2135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eNetworkAccessParameters_networkAddress_e164Address,
2145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eNetworkAccessParameters_networkAddress_localAreaAddress,
2155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
2165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
2175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		H245_TransportAddress localAreaAddress;
2185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
2195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} NetworkAccessParameters_networkAddress;
2205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct NetworkAccessParameters {	/* SEQUENCE */
2225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
2235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eNetworkAccessParameters_distribution = (1 << 31),
2245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eNetworkAccessParameters_externalReference = (1 << 30),
2255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eNetworkAccessParameters_t120SetupProcedure = (1 << 29),
2265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
2275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	NetworkAccessParameters_networkAddress networkAddress;
2285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} NetworkAccessParameters;
2295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannel {	/* SEQUENCE */
2315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
2325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_reverseLogicalChannelParameters =
2335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 31),
2345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_separateStack = (1 << 30),
2355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannel_encryptionSync = (1 << 29),
2365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
2375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel_forwardLogicalChannelParameters
2385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    forwardLogicalChannelParameters;
2395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel_reverseLogicalChannelParameters
2405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    reverseLogicalChannelParameters;
2415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	NetworkAccessParameters separateStack;
2425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannel;
2435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Setup_UUIE_fastStart {	/* SEQUENCE OF */
2455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
2465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel item[30];
2475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Setup_UUIE_fastStart;
2485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Setup_UUIE {	/* SEQUENCE */
2505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
2515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_h245Address = (1 << 31),
2525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_sourceAddress = (1 << 30),
2535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_destinationAddress = (1 << 29),
2545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_destCallSignalAddress = (1 << 28),
2555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_destExtraCallInfo = (1 << 27),
2565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_destExtraCRV = (1 << 26),
2575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_callServices = (1 << 25),
2585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_sourceCallSignalAddress = (1 << 24),
2595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_remoteExtensionAddress = (1 << 23),
2605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_callIdentifier = (1 << 22),
2615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_h245SecurityCapability = (1 << 21),
2625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_tokens = (1 << 20),
2635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_cryptoTokens = (1 << 19),
2645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_fastStart = (1 << 18),
2655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_mediaWaitForConnect = (1 << 17),
2665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_canOverlapSend = (1 << 16),
2675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_endpointIdentifier = (1 << 15),
2685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_multipleCalls = (1 << 14),
2695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_maintainConnection = (1 << 13),
2705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_connectionParameters = (1 << 12),
2715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_language = (1 << 11),
2725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_presentationIndicator = (1 << 10),
2735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_screeningIndicator = (1 << 9),
2745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_serviceControl = (1 << 8),
2755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_symmetricOperationRequired = (1 << 7),
2765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_capacity = (1 << 6),
2775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_circuitInfo = (1 << 5),
2785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_desiredProtocols = (1 << 4),
2795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_neededFeatures = (1 << 3),
2805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_desiredFeatures = (1 << 2),
2815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_supportedFeatures = (1 << 1),
2825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eSetup_UUIE_parallelH245Control = (1 << 0),
2835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
2845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress h245Address;
2855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress destCallSignalAddress;
2865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress sourceCallSignalAddress;
2875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	Setup_UUIE_fastStart fastStart;
2885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Setup_UUIE;
2895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct CallProceeding_UUIE_fastStart {	/* SEQUENCE OF */
2915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
2925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel item[30];
2935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} CallProceeding_UUIE_fastStart;
2945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
2955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct CallProceeding_UUIE {	/* SEQUENCE */
2965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
2975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_h245Address = (1 << 31),
2985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_callIdentifier = (1 << 30),
2995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_h245SecurityMode = (1 << 29),
3005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_tokens = (1 << 28),
3015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_cryptoTokens = (1 << 27),
3025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_fastStart = (1 << 26),
3035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_multipleCalls = (1 << 25),
3045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_maintainConnection = (1 << 24),
3055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_fastConnectRefused = (1 << 23),
3065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eCallProceeding_UUIE_featureSet = (1 << 22),
3075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
3085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress h245Address;
3095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	CallProceeding_UUIE_fastStart fastStart;
3105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} CallProceeding_UUIE;
3115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Connect_UUIE_fastStart {	/* SEQUENCE OF */
3135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
3145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel item[30];
3155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Connect_UUIE_fastStart;
3165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Connect_UUIE {	/* SEQUENCE */
3185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
3195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_h245Address = (1 << 31),
3205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_callIdentifier = (1 << 30),
3215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_h245SecurityMode = (1 << 29),
3225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_tokens = (1 << 28),
3235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_cryptoTokens = (1 << 27),
3245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_fastStart = (1 << 26),
3255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_multipleCalls = (1 << 25),
3265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_maintainConnection = (1 << 24),
3275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_language = (1 << 23),
3285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_connectedAddress = (1 << 22),
3295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_presentationIndicator = (1 << 21),
3305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_screeningIndicator = (1 << 20),
3315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_fastConnectRefused = (1 << 19),
3325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_serviceControl = (1 << 18),
3335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_capacity = (1 << 17),
3345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eConnect_UUIE_featureSet = (1 << 16),
3355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
3365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress h245Address;
3375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	Connect_UUIE_fastStart fastStart;
3385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Connect_UUIE;
3395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Alerting_UUIE_fastStart {	/* SEQUENCE OF */
3415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
3425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel item[30];
3435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Alerting_UUIE_fastStart;
3445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Alerting_UUIE {	/* SEQUENCE */
3465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
3475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_h245Address = (1 << 31),
3485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_callIdentifier = (1 << 30),
3495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_h245SecurityMode = (1 << 29),
3505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_tokens = (1 << 28),
3515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_cryptoTokens = (1 << 27),
3525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_fastStart = (1 << 26),
3535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_multipleCalls = (1 << 25),
3545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_maintainConnection = (1 << 24),
3555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_alertingAddress = (1 << 23),
3565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_presentationIndicator = (1 << 22),
3575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_screeningIndicator = (1 << 21),
3585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_fastConnectRefused = (1 << 20),
3595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_serviceControl = (1 << 19),
3605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_capacity = (1 << 18),
3615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAlerting_UUIE_featureSet = (1 << 17),
3625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
3635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress h245Address;
3645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	Alerting_UUIE_fastStart fastStart;
3655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Alerting_UUIE;
3665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct FacilityReason {	/* CHOICE */
3685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
3695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_routeCallToGatekeeper,
3705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_callForwarded,
3715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_routeCallToMC,
3725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_undefinedReason,
3735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_conferenceListChoice,
3745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_startH245,
3755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_noH245,
3765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_newTokens,
3775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_featureSetUpdate,
3785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_forwardedElements,
3795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacilityReason_transportedInformation,
3805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
3815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} FacilityReason;
3825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Facility_UUIE_fastStart {	/* SEQUENCE OF */
3845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
3855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel item[30];
3865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Facility_UUIE_fastStart;
3875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
3885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Facility_UUIE {	/* SEQUENCE */
3895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
3905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_alternativeAddress = (1 << 31),
3915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_alternativeAliasAddress = (1 << 30),
3925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_conferenceID = (1 << 29),
3935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_callIdentifier = (1 << 28),
3945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_destExtraCallInfo = (1 << 27),
3955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_remoteExtensionAddress = (1 << 26),
3965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_tokens = (1 << 25),
3975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_cryptoTokens = (1 << 24),
3985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_conferences = (1 << 23),
3995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_h245Address = (1 << 22),
4005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_fastStart = (1 << 21),
4015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_multipleCalls = (1 << 20),
4025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_maintainConnection = (1 << 19),
4035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_fastConnectRefused = (1 << 18),
4045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_serviceControl = (1 << 17),
4055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_circuitInfo = (1 << 16),
4065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_featureSet = (1 << 15),
4075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_destinationInfo = (1 << 14),
4085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eFacility_UUIE_h245SecurityMode = (1 << 13),
4095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
410c0d4cfd96dd0cc0dbf49435898808b5553af4822Jing Min Zhao	TransportAddress alternativeAddress;
4115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	FacilityReason reason;
4125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress h245Address;
4135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	Facility_UUIE_fastStart fastStart;
4145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Facility_UUIE;
4155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
4165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Progress_UUIE_fastStart {	/* SEQUENCE OF */
4175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
4185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannel item[30];
4195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Progress_UUIE_fastStart;
4205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
4215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct Progress_UUIE {	/* SEQUENCE */
4225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
4235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_h245Address = (1 << 31),
4245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_h245SecurityMode = (1 << 30),
4255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_tokens = (1 << 29),
4265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_cryptoTokens = (1 << 28),
4275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_fastStart = (1 << 27),
4285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_multipleCalls = (1 << 26),
4295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_maintainConnection = (1 << 25),
4305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eProgress_UUIE_fastConnectRefused = (1 << 24),
4315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
4325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress h245Address;
4335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	Progress_UUIE_fastStart fastStart;
4345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} Progress_UUIE;
4355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
4365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H323_UU_PDU_h323_message_body {	/* CHOICE */
4375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
4385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_setup,
4395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_callProceeding,
4405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_connect,
4415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_alerting,
4425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_information,
4435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_releaseComplete,
4445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_facility,
4455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_progress,
4465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_empty,
4475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_status,
4485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_statusInquiry,
4495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_setupAcknowledge,
4505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h323_message_body_notify,
4515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
4525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
4535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		Setup_UUIE setup;
4545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		CallProceeding_UUIE callProceeding;
4555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		Connect_UUIE connect;
4565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		Alerting_UUIE alerting;
4575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		Facility_UUIE facility;
4585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		Progress_UUIE progress;
4595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
4605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H323_UU_PDU_h323_message_body;
4615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
4625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RequestMessage {	/* CHOICE */
4635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
4645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_nonStandard,
4655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_masterSlaveDetermination,
4665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_terminalCapabilitySet,
4675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_openLogicalChannel,
4685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_closeLogicalChannel,
4695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_requestChannelClose,
4705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_multiplexEntrySend,
4715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_requestMultiplexEntry,
4725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_requestMode,
4735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_roundTripDelayRequest,
4745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_maintenanceLoopRequest,
4755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_communicationModeRequest,
4765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_conferenceRequest,
4775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_multilinkRequest,
4785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRequestMessage_logicalChannelRateRequest,
4795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
4805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
4815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		OpenLogicalChannel openLogicalChannel;
4825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
4835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RequestMessage;
4845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
4855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters {	/* CHOICE */
4865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
4875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters,
4885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters,
4895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
4905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
4915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		H2250LogicalChannelParameters h2250LogicalChannelParameters;
4925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
4935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters;
4945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
4955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters {	/* SEQUENCE */
4965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
4975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber
4985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 31),
4995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
5005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 30),
5015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_reverseLogicalChannelParameters_replacementFor
5025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    = (1 << 29),
5035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
5045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters
5055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    multiplexParameters;
5065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannelAck_reverseLogicalChannelParameters;
5075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
5085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H2250LogicalChannelAckParameters {	/* SEQUENCE */
5095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
5105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_nonStandard = (1 << 31),
5115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_sessionID = (1 << 30),
5125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_mediaChannel = (1 << 29),
5135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_mediaControlChannel =
5145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 28),
5155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_dynamicRTPPayloadType =
5165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 27),
5175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_flowControlToZero =
5185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 26),
5195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH2250LogicalChannelAckParameters_portNumber = (1 << 25),
5205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
5215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H245_TransportAddress mediaChannel;
5225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H245_TransportAddress mediaControlChannel;
5235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H2250LogicalChannelAckParameters;
5245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
5255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannelAck_forwardMultiplexAckParameters {	/* CHOICE */
5265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
5275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_forwardMultiplexAckParameters_h2250LogicalChannelAckParameters,
5285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
5295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
5305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		H2250LogicalChannelAckParameters
5315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    h2250LogicalChannelAckParameters;
5325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
5335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannelAck_forwardMultiplexAckParameters;
5345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
5355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct OpenLogicalChannelAck {	/* SEQUENCE */
5365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
5375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_reverseLogicalChannelParameters =
5385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 31),
5395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_separateStack = (1 << 30),
5405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_forwardMultiplexAckParameters =
5415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		    (1 << 29),
5425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eOpenLogicalChannelAck_encryptionSync = (1 << 28),
5435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
5445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannelAck_reverseLogicalChannelParameters
5455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    reverseLogicalChannelParameters;
546d052918688bdd7a1218aa5ae182013bf45a4881aJing Min Zhao	NetworkAccessParameters separateStack;
5475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	OpenLogicalChannelAck_forwardMultiplexAckParameters
5485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	    forwardMultiplexAckParameters;
5495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} OpenLogicalChannelAck;
5505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
5515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct ResponseMessage {	/* CHOICE */
5525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
5535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_nonStandard,
5545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_masterSlaveDeterminationAck,
5555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_masterSlaveDeterminationReject,
5565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_terminalCapabilitySetAck,
5575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_terminalCapabilitySetReject,
5585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_openLogicalChannelAck,
5595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_openLogicalChannelReject,
5605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_closeLogicalChannelAck,
5615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_requestChannelCloseAck,
5625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_requestChannelCloseReject,
5635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_multiplexEntrySendAck,
5645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_multiplexEntrySendReject,
5655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_requestMultiplexEntryAck,
5665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_requestMultiplexEntryReject,
5675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_requestModeAck,
5685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_requestModeReject,
5695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_roundTripDelayResponse,
5705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_maintenanceLoopAck,
5715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_maintenanceLoopReject,
5725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_communicationModeResponse,
5735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_conferenceResponse,
5745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_multilinkResponse,
5755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_logicalChannelRateAcknowledge,
5765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eResponseMessage_logicalChannelRateReject,
5775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
5785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
5795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		OpenLogicalChannelAck openLogicalChannelAck;
5805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
5815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} ResponseMessage;
5825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
5835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct MultimediaSystemControlMessage {	/* CHOICE */
5845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
5855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eMultimediaSystemControlMessage_request,
5865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eMultimediaSystemControlMessage_response,
5875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eMultimediaSystemControlMessage_command,
5885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eMultimediaSystemControlMessage_indication,
5895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
5905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
5915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		RequestMessage request;
5925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		ResponseMessage response;
5935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
5945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} MultimediaSystemControlMessage;
5955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
5965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H323_UU_PDU_h245Control {	/* SEQUENCE OF */
5975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
5985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	MultimediaSystemControlMessage item[4];
5995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H323_UU_PDU_h245Control;
6005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H323_UU_PDU {	/* SEQUENCE */
6025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
6035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_nonStandardData = (1 << 31),
6045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h4501SupplementaryService = (1 << 30),
6055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h245Tunneling = (1 << 29),
6065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_h245Control = (1 << 28),
6075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_nonStandardControl = (1 << 27),
6085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_callLinkage = (1 << 26),
6095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_tunnelledSignallingMessage = (1 << 25),
6105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_provisionalRespToH245Tunneling = (1 << 24),
6115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_stimulusControl = (1 << 23),
6125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UU_PDU_genericData = (1 << 22),
6135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
6145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H323_UU_PDU_h323_message_body h323_message_body;
6155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H323_UU_PDU_h245Control h245Control;
6165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H323_UU_PDU;
6175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct H323_UserInformation {	/* SEQUENCE */
6195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
6205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eH323_UserInformation_user_data = (1 << 31),
6215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
6225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	H323_UU_PDU h323_uu_pdu;
6235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} H323_UserInformation;
6245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct GatekeeperRequest {	/* SEQUENCE */
6265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
6275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_nonStandardData = (1 << 31),
6285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_gatekeeperIdentifier = (1 << 30),
6295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_callServices = (1 << 29),
6305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_endpointAlias = (1 << 28),
6315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_alternateEndpoints = (1 << 27),
6325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_tokens = (1 << 26),
6335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_cryptoTokens = (1 << 25),
6345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_authenticationCapability = (1 << 24),
6355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_algorithmOIDs = (1 << 23),
6365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_integrity = (1 << 22),
6375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_integrityCheckValue = (1 << 21),
6385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_supportsAltGK = (1 << 20),
6395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_featureSet = (1 << 19),
6405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperRequest_genericData = (1 << 18),
6415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
6425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress rasAddress;
6435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} GatekeeperRequest;
6445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct GatekeeperConfirm {	/* SEQUENCE */
6465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
6475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_nonStandardData = (1 << 31),
6485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_gatekeeperIdentifier = (1 << 30),
6495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_alternateGatekeeper = (1 << 29),
6505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_authenticationMode = (1 << 28),
6515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_tokens = (1 << 27),
6525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_cryptoTokens = (1 << 26),
6535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_algorithmOID = (1 << 25),
6545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_integrity = (1 << 24),
6555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_integrityCheckValue = (1 << 23),
6565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_featureSet = (1 << 22),
6575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eGatekeeperConfirm_genericData = (1 << 21),
6585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
6595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress rasAddress;
6605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} GatekeeperConfirm;
6615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RegistrationRequest_callSignalAddress {	/* SEQUENCE OF */
6635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
6645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress item[10];
6655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RegistrationRequest_callSignalAddress;
6665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RegistrationRequest_rasAddress {	/* SEQUENCE OF */
6685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
6695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress item[10];
6705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RegistrationRequest_rasAddress;
6715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
6725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RegistrationRequest {	/* SEQUENCE */
6735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
6745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_nonStandardData = (1 << 31),
6755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_terminalAlias = (1 << 30),
6765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_gatekeeperIdentifier = (1 << 29),
6775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_alternateEndpoints = (1 << 28),
6785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_timeToLive = (1 << 27),
6795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_tokens = (1 << 26),
6805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_cryptoTokens = (1 << 25),
6815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_integrityCheckValue = (1 << 24),
6825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_keepAlive = (1 << 23),
6835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_endpointIdentifier = (1 << 22),
6845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_willSupplyUUIEs = (1 << 21),
6855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_maintainConnection = (1 << 20),
6865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_alternateTransportAddresses = (1 << 19),
6875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_additiveRegistration = (1 << 18),
6885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_terminalAliasPattern = (1 << 17),
6895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_supportsAltGK = (1 << 16),
6905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_usageReportingCapability = (1 << 15),
6915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_multipleCalls = (1 << 14),
6925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_supportedH248Packages = (1 << 13),
6935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_callCreditCapability = (1 << 12),
6945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_capacityReportingCapability = (1 << 11),
6955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_capacity = (1 << 10),
6965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_featureSet = (1 << 9),
6975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationRequest_genericData = (1 << 8),
6985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
6995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	RegistrationRequest_callSignalAddress callSignalAddress;
7005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	RegistrationRequest_rasAddress rasAddress;
70195c961747284a6b83a5e2d81240e214b0fa3464dEric Dumazet	unsigned int timeToLive;
7025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RegistrationRequest;
7035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
7045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RegistrationConfirm_callSignalAddress {	/* SEQUENCE OF */
7055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
7065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress item[10];
7075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RegistrationConfirm_callSignalAddress;
7085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
7095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RegistrationConfirm {	/* SEQUENCE */
7105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
7115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_nonStandardData = (1 << 31),
7125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_terminalAlias = (1 << 30),
7135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_gatekeeperIdentifier = (1 << 29),
7145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_alternateGatekeeper = (1 << 28),
7155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_timeToLive = (1 << 27),
7165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_tokens = (1 << 26),
7175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_cryptoTokens = (1 << 25),
7185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_integrityCheckValue = (1 << 24),
7195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_willRespondToIRR = (1 << 23),
7205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_preGrantedARQ = (1 << 22),
7215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_maintainConnection = (1 << 21),
7225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_serviceControl = (1 << 20),
7235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_supportsAdditiveRegistration = (1 << 19),
7245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_terminalAliasPattern = (1 << 18),
7255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_supportedPrefixes = (1 << 17),
7265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_usageSpec = (1 << 16),
7275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_featureServerAlias = (1 << 15),
7285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_capacityReportingSpec = (1 << 14),
7295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_featureSet = (1 << 13),
7305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRegistrationConfirm_genericData = (1 << 12),
7315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
7325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	RegistrationConfirm_callSignalAddress callSignalAddress;
73395c961747284a6b83a5e2d81240e214b0fa3464dEric Dumazet	unsigned int timeToLive;
7345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RegistrationConfirm;
7355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
7365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct UnregistrationRequest_callSignalAddress {	/* SEQUENCE OF */
7375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
7385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress item[10];
7395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} UnregistrationRequest_callSignalAddress;
7405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
7415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct UnregistrationRequest {	/* SEQUENCE */
7425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
7435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_endpointAlias = (1 << 31),
7445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_nonStandardData = (1 << 30),
7455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_endpointIdentifier = (1 << 29),
7465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_alternateEndpoints = (1 << 28),
7475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_gatekeeperIdentifier = (1 << 27),
7485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_tokens = (1 << 26),
7495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_cryptoTokens = (1 << 25),
7505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_integrityCheckValue = (1 << 24),
7515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_reason = (1 << 23),
7525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_endpointAliasPattern = (1 << 22),
7535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_supportedPrefixes = (1 << 21),
7545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_alternateGatekeeper = (1 << 20),
7555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eUnregistrationRequest_genericData = (1 << 19),
7565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
7575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	UnregistrationRequest_callSignalAddress callSignalAddress;
7585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} UnregistrationRequest;
7595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
7605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct AdmissionRequest {	/* SEQUENCE */
7615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
7625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_callModel = (1 << 31),
7635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_destinationInfo = (1 << 30),
7645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_destCallSignalAddress = (1 << 29),
7655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_destExtraCallInfo = (1 << 28),
7665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_srcCallSignalAddress = (1 << 27),
7675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_nonStandardData = (1 << 26),
7685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_callServices = (1 << 25),
7695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_canMapAlias = (1 << 24),
7705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_callIdentifier = (1 << 23),
7715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_srcAlternatives = (1 << 22),
7725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_destAlternatives = (1 << 21),
7735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_gatekeeperIdentifier = (1 << 20),
7745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_tokens = (1 << 19),
7755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_cryptoTokens = (1 << 18),
7765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_integrityCheckValue = (1 << 17),
7775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_transportQOS = (1 << 16),
7785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_willSupplyUUIEs = (1 << 15),
7795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_callLinkage = (1 << 14),
7805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_gatewayDataRate = (1 << 13),
7815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_capacity = (1 << 12),
7825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_circuitInfo = (1 << 11),
7835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_desiredProtocols = (1 << 10),
7845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_desiredTunnelledProtocol = (1 << 9),
7855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_featureSet = (1 << 8),
7865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionRequest_genericData = (1 << 7),
7875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
7885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress destCallSignalAddress;
7895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress srcCallSignalAddress;
7905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} AdmissionRequest;
7915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
7925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct AdmissionConfirm {	/* SEQUENCE */
7935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
7945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_irrFrequency = (1 << 31),
7955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_nonStandardData = (1 << 30),
7965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_destinationInfo = (1 << 29),
7975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_destExtraCallInfo = (1 << 28),
7985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_destinationType = (1 << 27),
7995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_remoteExtensionAddress = (1 << 26),
8005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_alternateEndpoints = (1 << 25),
8015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_tokens = (1 << 24),
8025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_cryptoTokens = (1 << 23),
8035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_integrityCheckValue = (1 << 22),
8045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_transportQOS = (1 << 21),
8055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_willRespondToIRR = (1 << 20),
8065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_uuiesRequested = (1 << 19),
8075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_language = (1 << 18),
8085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_alternateTransportAddresses = (1 << 17),
8095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_useSpecifiedTransport = (1 << 16),
8105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_circuitInfo = (1 << 15),
8115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_usageSpec = (1 << 14),
8125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_supportedProtocols = (1 << 13),
8135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_serviceControl = (1 << 12),
8145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_multipleCalls = (1 << 11),
8155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_featureSet = (1 << 10),
8165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eAdmissionConfirm_genericData = (1 << 9),
8175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
8185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress destCallSignalAddress;
8195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} AdmissionConfirm;
8205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
8215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct LocationRequest {	/* SEQUENCE */
8225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
8235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_endpointIdentifier = (1 << 31),
8245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_nonStandardData = (1 << 30),
8255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_sourceInfo = (1 << 29),
8265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_canMapAlias = (1 << 28),
8275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_gatekeeperIdentifier = (1 << 27),
8285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_tokens = (1 << 26),
8295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_cryptoTokens = (1 << 25),
8305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_integrityCheckValue = (1 << 24),
8315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_desiredProtocols = (1 << 23),
8325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_desiredTunnelledProtocol = (1 << 22),
8335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_featureSet = (1 << 21),
8345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_genericData = (1 << 20),
8355e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_hopCount = (1 << 19),
8365e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationRequest_circuitInfo = (1 << 18),
8375e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
8385e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress replyAddress;
8395e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} LocationRequest;
8405e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
8415e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct LocationConfirm {	/* SEQUENCE */
8425e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
8435e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_nonStandardData = (1 << 31),
8445e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_destinationInfo = (1 << 30),
8455e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_destExtraCallInfo = (1 << 29),
8465e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_destinationType = (1 << 28),
8475e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_remoteExtensionAddress = (1 << 27),
8485e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_alternateEndpoints = (1 << 26),
8495e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_tokens = (1 << 25),
8505e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_cryptoTokens = (1 << 24),
8515e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_integrityCheckValue = (1 << 23),
8525e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_alternateTransportAddresses = (1 << 22),
8535e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_supportedProtocols = (1 << 21),
8545e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_multipleCalls = (1 << 20),
8555e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_featureSet = (1 << 19),
8565e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_genericData = (1 << 18),
8575e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_circuitInfo = (1 << 17),
8585e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eLocationConfirm_serviceControl = (1 << 16),
8595e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
8605e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress callSignalAddress;
8615e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress rasAddress;
8625e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} LocationConfirm;
8635e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
8645e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct InfoRequestResponse_callSignalAddress {	/* SEQUENCE OF */
8655e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	int count;
8665e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress item[10];
8675e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} InfoRequestResponse_callSignalAddress;
8685e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
8695e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct InfoRequestResponse {	/* SEQUENCE */
8705e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
8715e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_nonStandardData = (1 << 31),
8725e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_endpointAlias = (1 << 30),
8735e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_perCallInfo = (1 << 29),
8745e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_tokens = (1 << 28),
8755e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_cryptoTokens = (1 << 27),
8765e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_integrityCheckValue = (1 << 26),
8775e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_needResponse = (1 << 25),
8785e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_capacity = (1 << 24),
8795e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_irrStatus = (1 << 23),
8805e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_unsolicited = (1 << 22),
8815e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eInfoRequestResponse_genericData = (1 << 21),
8825e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} options;
8835e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	TransportAddress rasAddress;
8845e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	InfoRequestResponse_callSignalAddress callSignalAddress;
8855e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} InfoRequestResponse;
8865e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao
8875e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhaotypedef struct RasMessage {	/* CHOICE */
8885e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	enum {
8895e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_gatekeeperRequest,
8905e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_gatekeeperConfirm,
8915e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_gatekeeperReject,
8925e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_registrationRequest,
8935e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_registrationConfirm,
8945e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_registrationReject,
8955e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_unregistrationRequest,
8965e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_unregistrationConfirm,
8975e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_unregistrationReject,
8985e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_admissionRequest,
8995e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_admissionConfirm,
9005e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_admissionReject,
9015e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_bandwidthRequest,
9025e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_bandwidthConfirm,
9035e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_bandwidthReject,
9045e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_disengageRequest,
9055e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_disengageConfirm,
9065e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_disengageReject,
9075e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_locationRequest,
9085e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_locationConfirm,
9095e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_locationReject,
9105e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_infoRequest,
9115e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_infoRequestResponse,
9125e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_nonStandardMessage,
9135e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_unknownMessageResponse,
9145e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_requestInProgress,
9155e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_resourcesAvailableIndicate,
9165e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_resourcesAvailableConfirm,
9175e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_infoRequestAck,
9185e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_infoRequestNak,
9195e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_serviceControlIndication,
9205e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		eRasMessage_serviceControlResponse,
9215e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	} choice;
9225e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	union {
9235e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		GatekeeperRequest gatekeeperRequest;
9245e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		GatekeeperConfirm gatekeeperConfirm;
9255e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		RegistrationRequest registrationRequest;
9265e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		RegistrationConfirm registrationConfirm;
9275e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		UnregistrationRequest unregistrationRequest;
9285e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		AdmissionRequest admissionRequest;
9295e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		AdmissionConfirm admissionConfirm;
9305e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		LocationRequest locationRequest;
9315e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		LocationConfirm locationConfirm;
9325e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao		InfoRequestResponse infoRequestResponse;
9335e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao	};
9345e35941d990123f155b02d5663e51a24f816b6f3Jing Min Zhao} RasMessage;
935