windows-nt/Source/XPSP1/NT/net/tapi/skywalker/inc/h245.h

2725 lines
96 KiB
C
Raw Normal View History

2020-09-26 03:20:57 -05:00
/* Copyright (C) Microsoft Corporation, 1995-1999. All rights reserved. */
/* ASN.1 definitions for Multimedia System Control (H.245) */
#ifndef _H245_Module_H_
#define _H245_Module_H_
#include "msper.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct UnicastAddress_iPSourceRouteAddress_route * PUnicastAddress_iPSourceRouteAddress_route;
typedef struct SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers * PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers;
typedef struct MultiplexElement_type_subElementList * PMultiplexElement_type_subElementList;
typedef struct MultipointCapability_mediaDistributionCapability * PMultipointCapability_mediaDistributionCapability;
typedef struct H222Capability_vcCapability * PH222Capability_vcCapability;
typedef struct CapabilityDescriptor_simultaneousCapabilities * PCapabilityDescriptor_simultaneousCapabilities;
typedef struct CommunicationModeTableEntry_nonStandard * PCommunicationModeTableEntry_nonStandard;
typedef struct MultiplexEntrySend_multiplexEntryDescriptors * PMultiplexEntrySend_multiplexEntryDescriptors;
typedef struct H2250LogicalChannelAckParameters_nonStandard * PH2250LogicalChannelAckParameters_nonStandard;
typedef struct H2250LogicalChannelParameters_nonStandard * PH2250LogicalChannelParameters_nonStandard;
typedef struct ConferenceCapability_nonStandardData * PConferenceCapability_nonStandardData;
typedef struct MediaDistributionCapability_distributedData * PMediaDistributionCapability_distributedData;
typedef struct MediaDistributionCapability_centralizedData * PMediaDistributionCapability_centralizedData;
typedef struct CommunicationModeResponse_communicationModeTable * PCommunicationModeResponse_communicationModeTable;
typedef struct CommunicationModeCommand_communicationModeTable * PCommunicationModeCommand_communicationModeTable;
typedef struct RequestMode_requestedModes * PRequestMode_requestedModes;
typedef struct TerminalCapabilitySet_capabilityTable * PTerminalCapabilitySet_capabilityTable;
typedef struct UnicastAddress_iPSourceRouteAddress_route_Seq {
ASN1uint32_t length;
ASN1octet_t value[4];
} UnicastAddress_iPSourceRouteAddress_route_Seq;
typedef ASN1uint16_t SequenceNumber;
typedef ASN1uint16_t CapabilityTableEntryNumber;
typedef ASN1uint16_t CapabilityDescriptorNumber;
typedef ASN1uint16_t LogicalChannelNumber;
typedef ASN1uint16_t MultiplexTableEntryNumber;
typedef ASN1uint16_t McuNumber;
typedef ASN1uint16_t TerminalNumber;
typedef struct TerminalID {
ASN1uint32_t length;
ASN1octet_t value[128];
} TerminalID;
typedef struct ConferenceID {
ASN1uint32_t length;
ASN1octet_t value[32];
} ConferenceID;
typedef struct Password {
ASN1uint32_t length;
ASN1octet_t value[32];
} Password;
typedef struct NewATMVCIndication_aal_aal1_errorCorrection {
ASN1choice_t choice;
# define nullErrorCorrection_chosen 1
# define longInterleaver_chosen 2
# define shortInterleaver_chosen 3
# define errorCorrectionOnly_chosen 4
} NewATMVCIndication_aal_aal1_errorCorrection;
typedef struct NewATMVCIndication_aal_aal1_clockRecovery {
ASN1choice_t choice;
# define nullClockRecovery_chosen 1
# define srtsClockRecovery_chosen 2
# define adaptiveClockRecovery_chosen 3
} NewATMVCIndication_aal_aal1_clockRecovery;
typedef struct V76LogicalChannelParameters_mode_eRM_recovery {
ASN1choice_t choice;
# define rej_chosen 1
# define sREJ_chosen 2
# define mSREJ_chosen 3
} V76LogicalChannelParameters_mode_eRM_recovery;
typedef struct VCCapability_availableBitRates_type_rangeOfBitRates {
ASN1uint16_t lowerBitRate;
ASN1uint16_t higherBitRate;
} VCCapability_availableBitRates_type_rangeOfBitRates;
typedef struct TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded {
ASN1choice_t choice;
union {
# define highestEntryNumberProcessed_chosen 1
CapabilityTableEntryNumber highestEntryNumberProcessed;
# define noneProcessed_chosen 2
} u;
} TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded;
typedef struct VCCapability_availableBitRates_type {
ASN1choice_t choice;
union {
# define singleBitRate_chosen 1
ASN1uint16_t singleBitRate;
# define rangeOfBitRates_chosen 2
VCCapability_availableBitRates_type_rangeOfBitRates rangeOfBitRates;
} u;
} VCCapability_availableBitRates_type;
typedef struct H223Capability_h223MultiplexTableCapability_enhanced {
ASN1uint16_t maximumNestingDepth;
ASN1uint16_t maximumElementListSize;
ASN1uint16_t maximumSubElementListSize;
} H223Capability_h223MultiplexTableCapability_enhanced;
typedef struct H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced {
ASN1uint16_t maximumNestingDepth;
ASN1uint16_t maximumElementListSize;
ASN1uint16_t maximumSubElementListSize;
} H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced;
typedef struct H223LogicalChannelParameters_adaptationLayerType_al3 {
ASN1uint16_t controlFieldOctets;
ASN1uint32_t sendBufferSize;
} H223LogicalChannelParameters_adaptationLayerType_al3;
typedef struct V76LogicalChannelParameters_mode_eRM {
ASN1uint16_t windowSize;
V76LogicalChannelParameters_mode_eRM_recovery recovery;
} V76LogicalChannelParameters_mode_eRM;
typedef struct UnicastAddress_iPSourceRouteAddress_route {
PUnicastAddress_iPSourceRouteAddress_route next;
UnicastAddress_iPSourceRouteAddress_route_Seq value;
} UnicastAddress_iPSourceRouteAddress_route_Element;
typedef struct UnicastAddress_iPSourceRouteAddress_routing {
ASN1choice_t choice;
# define strict_chosen 1
# define loose_chosen 2
} UnicastAddress_iPSourceRouteAddress_routing;
typedef struct H223ModeParameters_adaptationLayerType_al3 {
ASN1uint16_t controlFieldOctets;
ASN1uint32_t sendBufferSize;
} H223ModeParameters_adaptationLayerType_al3;
typedef struct SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers {
ASN1uint32_t count;
CapabilityDescriptorNumber value[256];
} SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers;
typedef struct SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers {
PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers next;
CapabilityTableEntryNumber value;
} SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_Element;
typedef struct MiscellaneousCommand_type_videoFastUpdateMB {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define firstGOB_present 0x80
ASN1uint16_t firstGOB;
# define firstMB_present 0x40
ASN1uint16_t firstMB;
ASN1uint16_t numberOfMBs;
} MiscellaneousCommand_type_videoFastUpdateMB;
typedef struct MiscellaneousCommand_type_videoFastUpdateGOB {
ASN1uint16_t firstGOB;
ASN1uint16_t numberOfGOBs;
} MiscellaneousCommand_type_videoFastUpdateGOB;
typedef struct MiscellaneousIndication_type_videoNotDecodedMBs {
ASN1uint16_t firstMB;
ASN1uint16_t numberOfMBs;
ASN1uint16_t temporalReference;
} MiscellaneousIndication_type_videoNotDecodedMBs;
typedef struct NewATMVCIndication_aal_aal5 {
ASN1uint16_t forwardMaximumSDUSize;
ASN1uint16_t backwardMaximumSDUSize;
} NewATMVCIndication_aal_aal5;
typedef struct NewATMVCIndication_aal_aal1 {
NewATMVCIndication_aal_aal1_clockRecovery clockRecovery;
NewATMVCIndication_aal_aal1_errorCorrection errorCorrection;
ASN1bool_t structuredDataTransfer;
ASN1bool_t partiallyFilledCells;
} NewATMVCIndication_aal_aal1;
typedef struct NewATMVCIndication_multiplex {
ASN1choice_t choice;
# define noMultiplex_chosen 1
# define transportStream_chosen 2
# define programStream_chosen 3
} NewATMVCIndication_multiplex;
typedef struct NewATMVCIndication_aal {
ASN1choice_t choice;
union {
# define aal1_chosen 1
NewATMVCIndication_aal_aal1 aal1;
# define aal5_chosen 2
NewATMVCIndication_aal_aal5 aal5;
} u;
} NewATMVCIndication_aal;
typedef struct JitterIndication_scope {
ASN1choice_t choice;
union {
# define JitterIndication_scope_logicalChannelNumber_chosen 1
LogicalChannelNumber logicalChannelNumber;
# define JitterIndication_scope_resourceID_chosen 2
ASN1uint16_t resourceID;
# define JitterIndication_scope_wholeMultiplex_chosen 3
} u;
} JitterIndication_scope;
typedef struct MiscellaneousIndication_type {
ASN1choice_t choice;
union {
# define logicalChannelActive_chosen 1
# define logicalChannelInactive_chosen 2
# define multipointConference_chosen 3
# define cancelMultipointConference_chosen 4
# define multipointZeroComm_chosen 5
# define cancelMultipointZeroComm_chosen 6
# define multipointSecondaryStatus_chosen 7
# define cancelMultipointSecondaryStatus_chosen 8
# define videoIndicateReadyToActivate_chosen 9
# define MiscellaneousIndication_type_videoTemporalSpatialTradeOff_chosen 10
ASN1uint16_t videoTemporalSpatialTradeOff;
# define videoNotDecodedMBs_chosen 11
MiscellaneousIndication_type_videoNotDecodedMBs videoNotDecodedMBs;
} u;
} MiscellaneousIndication_type;
typedef struct FunctionNotSupported_cause {
ASN1choice_t choice;
# define syntaxError_chosen 1
# define semanticError_chosen 2
# define unknownFunction_chosen 3
} FunctionNotSupported_cause;
typedef struct MiscellaneousCommand_type {
ASN1choice_t choice;
union {
# define equaliseDelay_chosen 1
# define zeroDelay_chosen 2
# define multipointModeCommand_chosen 3
# define cancelMultipointModeCommand_chosen 4
# define videoFreezePicture_chosen 5
# define videoFastUpdatePicture_chosen 6
# define videoFastUpdateGOB_chosen 7
MiscellaneousCommand_type_videoFastUpdateGOB videoFastUpdateGOB;
# define MiscellaneousCommand_type_videoTemporalSpatialTradeOff_chosen 8
ASN1uint16_t videoTemporalSpatialTradeOff;
# define videoSendSyncEveryGOB_chosen 9
# define videoSendSyncEveryGOBCancel_chosen 10
# define videoFastUpdateMB_chosen 11
MiscellaneousCommand_type_videoFastUpdateMB videoFastUpdateMB;
} u;
} MiscellaneousCommand_type;
typedef struct EndSessionCommand_gstnOptions {
ASN1choice_t choice;
# define telephonyMode_chosen 1
# define v8bis_chosen 2
# define v34DSVD_chosen 3
# define v34DuplexFAX_chosen 4
# define v34H324_chosen 5
} EndSessionCommand_gstnOptions;
typedef struct FlowControlCommand_restriction {
ASN1choice_t choice;
union {
# define maximumBitRate_chosen 1
ASN1uint32_t maximumBitRate;
# define noRestriction_chosen 2
} u;
} FlowControlCommand_restriction;
typedef struct FlowControlCommand_scope {
ASN1choice_t choice;
union {
# define FlowControlCommand_scope_logicalChannelNumber_chosen 1
LogicalChannelNumber logicalChannelNumber;
# define FlowControlCommand_scope_resourceID_chosen 2
ASN1uint16_t resourceID;
# define FlowControlCommand_scope_wholeMultiplex_chosen 3
} u;
} FlowControlCommand_scope;
typedef struct SendTerminalCapabilitySet_specificRequest {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1bool_t multiplexCapability;
# define capabilityTableEntryNumbers_present 0x80
PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers capabilityTableEntryNumbers;
# define capabilityDescriptorNumbers_present 0x40
SendTerminalCapabilitySet_specificRequest_capabilityDescriptorNumbers capabilityDescriptorNumbers;
} SendTerminalCapabilitySet_specificRequest;
typedef struct H223AnnexAReconfiguration_headerCRC {
ASN1choice_t choice;
# define H223AnnexAReconfiguration_headerCRC_nil_chosen 1
# define threebits_chosen 2
# define H223AnnexAReconfiguration_headerCRC_eightbits_chosen 3
} H223AnnexAReconfiguration_headerCRC;
typedef struct H223AnnexAReconfiguration_headerFEC {
ASN1choice_t choice;
# define rate5by15_chosen 1
# define rate6by31_chosen 2
# define rate7by63_chosen 3
# define rate7by15_chosen 4
# define rate10by63_chosen 5
# define rate11by31_chosen 6
# define rate11by15_chosen 7
# define rate16by63_chosen 8
# define rate16by31_chosen 9
# define rate18by63_chosen 10
} H223AnnexAReconfiguration_headerFEC;
typedef struct H223AnnexAReconfiguration_headerInterleaving {
ASN1choice_t choice;
# define bitInterleaving_chosen 1
# define byteInterleaving_chosen 2
# define noInterleaving_chosen 3
} H223AnnexAReconfiguration_headerInterleaving;
typedef struct H223AnnexAReconfiguration_synchFlagLength {
ASN1choice_t choice;
# define length15_chosen 1
# define length31_chosen 2
} H223AnnexAReconfiguration_synchFlagLength;
typedef struct ConferenceResponse_makeMeChairResponse {
ASN1choice_t choice;
# define grantedChairToken_chosen 1
# define deniedChairToken_chosen 2
} ConferenceResponse_makeMeChairResponse;
typedef struct MaintenanceLoopReject_cause {
ASN1choice_t choice;
# define canNotPerformLoop_chosen 1
} MaintenanceLoopReject_cause;
typedef struct MaintenanceLoopReject_type {
ASN1choice_t choice;
union {
# define MaintenanceLoopReject_type_systemLoop_chosen 1
# define MaintenanceLoopReject_type_mediaLoop_chosen 2
LogicalChannelNumber mediaLoop;
# define MaintenanceLoopReject_type_logicalChannelLoop_chosen 3
LogicalChannelNumber logicalChannelLoop;
} u;
} MaintenanceLoopReject_type;
typedef struct MaintenanceLoopAck_type {
ASN1choice_t choice;
union {
# define MaintenanceLoopAck_type_systemLoop_chosen 1
# define MaintenanceLoopAck_type_mediaLoop_chosen 2
LogicalChannelNumber mediaLoop;
# define MaintenanceLoopAck_type_logicalChannelLoop_chosen 3
LogicalChannelNumber logicalChannelLoop;
} u;
} MaintenanceLoopAck_type;
typedef struct MaintenanceLoopRequest_type {
ASN1choice_t choice;
union {
# define MaintenanceLoopRequest_type_systemLoop_chosen 1
# define MaintenanceLoopRequest_type_mediaLoop_chosen 2
LogicalChannelNumber mediaLoop;
# define MaintenanceLoopRequest_type_logicalChannelLoop_chosen 3
LogicalChannelNumber logicalChannelLoop;
} u;
} MaintenanceLoopRequest_type;
typedef struct IS13818AudioMode_multichannelType {
ASN1choice_t choice;
# define IS13818AudioMode_multichannelType_singleChannel_chosen 1
# define IS13818AudioMode_multichannelType_twoChannelStereo_chosen 2
# define IS13818AudioMode_multichannelType_twoChannelDual_chosen 3
# define threeChannels2_1_chosen 4
# define threeChannels3_0_chosen 5
# define fourChannels2_0_2_0_chosen 6
# define fourChannels2_2_chosen 7
# define fourChannels3_1_chosen 8
# define fiveChannels3_0_2_0_chosen 9
# define fiveChannels3_2_chosen 10
} IS13818AudioMode_multichannelType;
typedef struct IS13818AudioMode_audioSampling {
ASN1choice_t choice;
# define audioSampling16k_chosen 1
# define audioSampling22k05_chosen 2
# define audioSampling24k_chosen 3
# define IS13818AudioMode_audioSampling_audioSampling32k_chosen 4
# define IS13818AudioMode_audioSampling_audioSampling44k1_chosen 5
# define IS13818AudioMode_audioSampling_audioSampling48k_chosen 6
} IS13818AudioMode_audioSampling;
typedef struct IS13818AudioMode_audioLayer {
ASN1choice_t choice;
# define IS13818AudioMode_audioLayer_audioLayer1_chosen 1
# define IS13818AudioMode_audioLayer_audioLayer2_chosen 2
# define IS13818AudioMode_audioLayer_audioLayer3_chosen 3
} IS13818AudioMode_audioLayer;
typedef struct IS11172AudioMode_multichannelType {
ASN1choice_t choice;
# define IS11172AudioMode_multichannelType_singleChannel_chosen 1
# define IS11172AudioMode_multichannelType_twoChannelStereo_chosen 2
# define IS11172AudioMode_multichannelType_twoChannelDual_chosen 3
} IS11172AudioMode_multichannelType;
typedef struct IS11172AudioMode_audioSampling {
ASN1choice_t choice;
# define IS11172AudioMode_audioSampling_audioSampling32k_chosen 1
# define IS11172AudioMode_audioSampling_audioSampling44k1_chosen 2
# define IS11172AudioMode_audioSampling_audioSampling48k_chosen 3
} IS11172AudioMode_audioSampling;
typedef struct IS11172AudioMode_audioLayer {
ASN1choice_t choice;
# define IS11172AudioMode_audioLayer_audioLayer1_chosen 1
# define IS11172AudioMode_audioLayer_audioLayer2_chosen 2
# define IS11172AudioMode_audioLayer_audioLayer3_chosen 3
} IS11172AudioMode_audioLayer;
typedef struct AudioMode_g7231 {
ASN1choice_t choice;
# define noSilenceSuppressionLowRate_chosen 1
# define noSilenceSuppressionHighRate_chosen 2
# define silenceSuppressionLowRate_chosen 3
# define silenceSuppressionHighRate_chosen 4
} AudioMode_g7231;
typedef struct H263VideoMode_resolution {
ASN1choice_t choice;
# define sqcif_chosen 1
# define H263VideoMode_resolution_qcif_chosen 2
# define H263VideoMode_resolution_cif_chosen 3
# define cif4_chosen 4
# define cif16_chosen 5
} H263VideoMode_resolution;
typedef struct H262VideoMode_profileAndLevel {
ASN1choice_t choice;
# define profileAndLevel_SPatML_chosen 1
# define profileAndLevel_MPatLL_chosen 2
# define profileAndLevel_MPatML_chosen 3
# define profileAndLevel_MPatH_14_chosen 4
# define profileAndLevel_MPatHL_chosen 5
# define profileAndLevel_SNRatLL_chosen 6
# define profileAndLevel_SNRatML_chosen 7
# define profileAndLevel_SpatialatH_14_chosen 8
# define profileAndLevel_HPatML_chosen 9
# define profileAndLevel_HPatH_14_chosen 10
# define profileAndLevel_HPatHL_chosen 11
} H262VideoMode_profileAndLevel;
typedef struct H261VideoMode_resolution {
ASN1choice_t choice;
# define H261VideoMode_resolution_qcif_chosen 1
# define H261VideoMode_resolution_cif_chosen 2
} H261VideoMode_resolution;
typedef struct AL3MParameters_arqType {
ASN1choice_t choice;
# define AL3MParameters_arqType_noArq_chosen 1
# define AL3MParameters_arqType_typeIArq_chosen 2
# define AL3MParameters_arqType_typeIIArq_chosen 3
} AL3MParameters_arqType;
typedef struct AL3MParameters_crcLength {
ASN1choice_t choice;
# define AL3MParameters_crcLength_nil_chosen 1
# define AL3MParameters_crcLength_eightbits_chosen 2
# define AL3MParameters_crcLength_sixteenbits_chosen 3
# define AL3MParameters_crcLength_thirtytwobits_chosen 4
} AL3MParameters_crcLength;
typedef struct AL1MParameters_numberOfRetransmissions {
ASN1choice_t choice;
union {
# define AL1MParameters_numberOfRetransmissions_finite_chosen 1
ASN1uint16_t finite;
# define infinite_chosen 2
} u;
} AL1MParameters_numberOfRetransmissions;
typedef struct AL1MParameters_arqType {
ASN1choice_t choice;
# define AL1MParameters_arqType_noArq_chosen 1
# define AL1MParameters_arqType_typeIArq_chosen 2
# define AL1MParameters_arqType_typeIIArq_chosen 3
} AL1MParameters_arqType;
typedef struct AL1MParameters_crcLength {
ASN1choice_t choice;
# define AL1MParameters_crcLength_nil_chosen 1
# define AL1MParameters_crcLength_eightbits_chosen 2
# define AL1MParameters_crcLength_sixteenbits_chosen 3
# define AL1MParameters_crcLength_thirtytwobits_chosen 4
} AL1MParameters_crcLength;
typedef struct RequestModeReject_cause {
ASN1choice_t choice;
# define modeUnavailable_chosen 1
# define multipointConstraint_chosen 2
# define requestDenied_chosen 3
} RequestModeReject_cause;
typedef struct RequestModeAck_response {
ASN1choice_t choice;
# define willTransmitMostPreferredMode_chosen 1
# define willTransmitLessPreferredMode_chosen 2
} RequestModeAck_response;
typedef struct RequestMultiplexEntryRelease_entryNumbers {
ASN1uint32_t count;
MultiplexTableEntryNumber value[15];
} RequestMultiplexEntryRelease_entryNumbers;
typedef struct RequestMultiplexEntryRejectionDescriptions_cause {
ASN1choice_t choice;
# define RequestMultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen 1
} RequestMultiplexEntryRejectionDescriptions_cause;
typedef struct RequestMultiplexEntryReject_entryNumbers {
ASN1uint32_t count;
MultiplexTableEntryNumber value[15];
} RequestMultiplexEntryReject_entryNumbers;
typedef struct RequestMultiplexEntryAck_entryNumbers {
ASN1uint32_t count;
MultiplexTableEntryNumber value[15];
} RequestMultiplexEntryAck_entryNumbers;
typedef struct RequestMultiplexEntry_entryNumbers {
ASN1uint32_t count;
MultiplexTableEntryNumber value[15];
} RequestMultiplexEntry_entryNumbers;
typedef struct MultiplexEntrySendRelease_multiplexTableEntryNumber {
ASN1uint32_t count;
MultiplexTableEntryNumber value[15];
} MultiplexEntrySendRelease_multiplexTableEntryNumber;
typedef struct MultiplexEntryRejectionDescriptions_cause {
ASN1choice_t choice;
# define MultiplexEntryRejectionDescriptions_cause_unspecifiedCause_chosen 1
# define descriptorTooComplex_chosen 2
} MultiplexEntryRejectionDescriptions_cause;
typedef struct MultiplexEntrySendAck_multiplexTableEntryNumber {
ASN1uint32_t count;
MultiplexTableEntryNumber value[15];
} MultiplexEntrySendAck_multiplexTableEntryNumber;
typedef struct MultiplexElement_repeatCount {
ASN1choice_t choice;
union {
# define MultiplexElement_repeatCount_finite_chosen 1
ASN1uint16_t finite;
# define untilClosingFlag_chosen 2
} u;
} MultiplexElement_repeatCount;
typedef struct MultiplexElement_type {
ASN1choice_t choice;
union {
# define MultiplexElement_type_logicalChannelNumber_chosen 1
ASN1uint16_t logicalChannelNumber;
# define subElementList_chosen 2
PMultiplexElement_type_subElementList subElementList;
} u;
} MultiplexElement_type;
typedef struct RequestChannelCloseReject_cause {
ASN1choice_t choice;
# define RequestChannelCloseReject_cause_unspecified_chosen 1
} RequestChannelCloseReject_cause;
typedef struct CloseLogicalChannel_source {
ASN1choice_t choice;
# define user_chosen 1
# define lcse_chosen 2
} CloseLogicalChannel_source;
typedef struct OpenLogicalChannelReject_cause {
ASN1choice_t choice;
# define OpenLogicalChannelReject_cause_unspecified_chosen 1
# define unsuitableReverseParameters_chosen 2
# define dataTypeNotSupported_chosen 3
# define dataTypeNotAvailable_chosen 4
# define unknownDataType_chosen 5
# define dataTypeALCombinationNotSupported_chosen 6
# define multicastChannelNotAllowed_chosen 7
# define insufficientBandwidth_chosen 8
# define separateStackEstablishmentFailed_chosen 9
# define invalidSessionID_chosen 10
# define masterSlaveConflict_chosen 11
} OpenLogicalChannelReject_cause;
typedef struct MulticastAddress_iP6Address {
struct MulticastAddress_iP6Address_network_network {
ASN1uint32_t length;
ASN1octet_t value[16];
} network;
ASN1uint16_t tsapIdentifier;
} MulticastAddress_iP6Address;
typedef struct MulticastAddress_iPAddress {
struct MulticastAddress_iPAddress_network_network {
ASN1uint32_t length;
ASN1octet_t value[4];
} network;
ASN1uint16_t tsapIdentifier;
} MulticastAddress_iPAddress;
typedef struct UnicastAddress_iPSourceRouteAddress {
UnicastAddress_iPSourceRouteAddress_routing routing;
struct UnicastAddress_iPSourceRouteAddress_network_network {
ASN1uint32_t length;
ASN1octet_t value[4];
} network;
ASN1uint16_t tsapIdentifier;
PUnicastAddress_iPSourceRouteAddress_route route;
} UnicastAddress_iPSourceRouteAddress;
typedef struct UnicastAddress_iP6Address {
struct UnicastAddress_iP6Address_network_network {
ASN1uint32_t length;
ASN1octet_t value[16];
} network;
ASN1uint16_t tsapIdentifier;
} UnicastAddress_iP6Address;
typedef struct UnicastAddress_iPXAddress {
struct UnicastAddress_iPXAddress_node_node {
ASN1uint32_t length;
ASN1octet_t value[6];
} node;
struct UnicastAddress_iPXAddress_netnum_netnum {
ASN1uint32_t length;
ASN1octet_t value[4];
} netnum;
struct UnicastAddress_iPXAddress_tsapIdentifier_tsapIdentifier {
ASN1uint32_t length;
ASN1octet_t value[2];
} tsapIdentifier;
} UnicastAddress_iPXAddress;
typedef struct UnicastAddress_iPAddress {
struct UnicastAddress_iPAddress_network_network {
ASN1uint32_t length;
ASN1octet_t value[4];
} network;
ASN1uint16_t tsapIdentifier;
} UnicastAddress_iPAddress;
typedef struct H2250LogicalChannelParameters_mediaPacketization {
ASN1choice_t choice;
# define h261aVideoPacketization_chosen 1
} H2250LogicalChannelParameters_mediaPacketization;
typedef struct V76LogicalChannelParameters_mode {
ASN1choice_t choice;
union {
# define eRM_chosen 1
V76LogicalChannelParameters_mode_eRM eRM;
# define uNERM_chosen 2
} u;
} V76LogicalChannelParameters_mode;
typedef struct V76LogicalChannelParameters_suspendResume {
ASN1choice_t choice;
# define wAddress_chosen 1
# define woAddress_chosen 2
} V76LogicalChannelParameters_suspendResume;
typedef struct Q2931Address_address {
ASN1choice_t choice;
union {
# define internationalNumber_chosen 1
ASN1char_t internationalNumber[17];
# define nsapAddress_chosen 2
struct Q2931Address_address_nsapAddress_nsapAddress {
ASN1uint32_t length;
ASN1octet_t value[20];
} nsapAddress;
} u;
} Q2931Address_address;
typedef struct NetworkAccessParameters_distribution {
ASN1choice_t choice;
# define unicast_chosen 1
# define multicast_chosen 2
} NetworkAccessParameters_distribution;
typedef struct T84Profile_t84Restricted {
ASN1bool_t qcif;
ASN1bool_t cif;
ASN1bool_t ccir601Seq;
ASN1bool_t ccir601Prog;
ASN1bool_t hdtvSeq;
ASN1bool_t hdtvProg;
ASN1bool_t g3FacsMH200x100;
ASN1bool_t g3FacsMH200x200;
ASN1bool_t g4FacsMMR200x100;
ASN1bool_t g4FacsMMR200x200;
ASN1bool_t jbig200x200Seq;
ASN1bool_t jbig200x200Prog;
ASN1bool_t jbig300x300Seq;
ASN1bool_t jbig300x300Prog;
ASN1bool_t digPhotoLow;
ASN1bool_t digPhotoMedSeq;
ASN1bool_t digPhotoMedProg;
ASN1bool_t digPhotoHighSeq;
ASN1bool_t digPhotoHighProg;
} T84Profile_t84Restricted;
typedef struct AudioCapability_g7231 {
ASN1uint16_t maxAl_sduAudioFrames;
ASN1bool_t silenceSuppression;
} AudioCapability_g7231;
typedef struct H223AnnexACapability_h223AnnexAMultiplexTableCapability {
ASN1choice_t choice;
union {
# define H223AnnexACapability_h223AnnexAMultiplexTableCapability_basic_chosen 1
# define H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced_chosen 2
H223AnnexACapability_h223AnnexAMultiplexTableCapability_enhanced enhanced;
} u;
} H223AnnexACapability_h223AnnexAMultiplexTableCapability;
typedef struct H2250Capability_mcCapability {
ASN1bool_t centralizedConferenceMC;
ASN1bool_t decentralizedConferenceMC;
} H2250Capability_mcCapability;
typedef struct H223Capability_h223MultiplexTableCapability {
ASN1choice_t choice;
union {
# define H223Capability_h223MultiplexTableCapability_basic_chosen 1
# define H223Capability_h223MultiplexTableCapability_enhanced_chosen 2
H223Capability_h223MultiplexTableCapability_enhanced enhanced;
} u;
} H223Capability_h223MultiplexTableCapability;
typedef struct VCCapability_availableBitRates {
VCCapability_availableBitRates_type type;
} VCCapability_availableBitRates;
typedef struct VCCapability_aal5 {
ASN1uint16_t forwardMaximumSDUSize;
ASN1uint16_t backwardMaximumSDUSize;
} VCCapability_aal5;
typedef struct VCCapability_aal1 {
ASN1bool_t nullClockRecovery;
ASN1bool_t srtsClockRecovery;
ASN1bool_t adaptiveClockRecovery;
ASN1bool_t nullErrorCorrection;
ASN1bool_t longInterleaver;
ASN1bool_t shortInterleaver;
ASN1bool_t errorCorrectionOnly;
ASN1bool_t structuredDataTransfer;
ASN1bool_t partiallyFilledCells;
} VCCapability_aal1;
typedef struct Capability_h233EncryptionReceiveCapability {
ASN1uint16_t h233IVResponseTime;
} Capability_h233EncryptionReceiveCapability;
typedef struct TerminalCapabilitySetReject_cause {
ASN1choice_t choice;
union {
# define TerminalCapabilitySetReject_cause_unspecified_chosen 1
# define undefinedTableEntryUsed_chosen 2
# define descriptorCapacityExceeded_chosen 3
# define tableEntryCapacityExceeded_chosen 4
TerminalCapabilitySetReject_cause_tableEntryCapacityExceeded tableEntryCapacityExceeded;
} u;
} TerminalCapabilitySetReject_cause;
typedef struct MasterSlaveDeterminationReject_cause {
ASN1choice_t choice;
# define identicalNumbers_chosen 1
} MasterSlaveDeterminationReject_cause;
typedef struct MasterSlaveDeterminationAck_decision {
ASN1choice_t choice;
# define master_chosen 1
# define slave_chosen 2
} MasterSlaveDeterminationAck_decision;
typedef struct NonStandardIdentifier_h221NonStandard {
ASN1uint16_t t35CountryCode;
ASN1uint16_t t35Extension;
ASN1uint16_t manufacturerCode;
} NonStandardIdentifier_h221NonStandard;
typedef struct NonStandardIdentifier {
ASN1choice_t choice;
union {
# define object_chosen 1
ASN1objectidentifier_t object;
# define h221NonStandard_chosen 2
NonStandardIdentifier_h221NonStandard h221NonStandard;
} u;
} NonStandardIdentifier;
typedef struct MasterSlaveDetermination {
ASN1uint16_t terminalType;
ASN1uint32_t statusDeterminationNumber;
} MasterSlaveDetermination;
typedef struct MasterSlaveDeterminationAck {
MasterSlaveDeterminationAck_decision decision;
} MasterSlaveDeterminationAck;
typedef struct MasterSlaveDeterminationReject {
MasterSlaveDeterminationReject_cause cause;
} MasterSlaveDeterminationReject;
typedef struct MasterSlaveDeterminationRelease {
char placeholder;
} MasterSlaveDeterminationRelease;
typedef struct V75Capability {
ASN1bool_t audioHeader;
} V75Capability;
typedef struct CapabilityDescriptor {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CapabilityDescriptorNumber capabilityDescriptorNumber;
# define simultaneousCapabilities_present 0x80
PCapabilityDescriptor_simultaneousCapabilities simultaneousCapabilities;
} CapabilityDescriptor;
typedef struct AlternativeCapabilitySet {
ASN1uint32_t count;
CapabilityTableEntryNumber value[256];
} AlternativeCapabilitySet;
typedef struct TerminalCapabilitySetAck {
SequenceNumber sequenceNumber;
} TerminalCapabilitySetAck;
typedef struct TerminalCapabilitySetReject {
SequenceNumber sequenceNumber;
TerminalCapabilitySetReject_cause cause;
} TerminalCapabilitySetReject;
typedef struct TerminalCapabilitySetRelease {
char placeholder;
} TerminalCapabilitySetRelease;
typedef struct H222Capability {
ASN1uint16_t numberOfVCs;
PH222Capability_vcCapability vcCapability;
} H222Capability;
typedef struct VCCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define aal1_present 0x80
VCCapability_aal1 aal1;
# define aal5_present 0x40
VCCapability_aal5 aal5;
ASN1bool_t transportStream;
ASN1bool_t programStream;
VCCapability_availableBitRates availableBitRates;
} VCCapability;
typedef struct H223Capability {
ASN1bool_t transportWithI_frames;
ASN1bool_t videoWithAL1;
ASN1bool_t videoWithAL2;
ASN1bool_t videoWithAL3;
ASN1bool_t audioWithAL1;
ASN1bool_t audioWithAL2;
ASN1bool_t audioWithAL3;
ASN1bool_t dataWithAL1;
ASN1bool_t dataWithAL2;
ASN1bool_t dataWithAL3;
ASN1uint16_t maximumAl2SDUSize;
ASN1uint16_t maximumAl3SDUSize;
ASN1uint16_t maximumDelayJitter;
H223Capability_h223MultiplexTableCapability h223MultiplexTableCapability;
} H223Capability;
typedef struct V76Capability {
ASN1bool_t suspendResumeCapabilitywAddress;
ASN1bool_t suspendResumeCapabilitywoAddress;
ASN1bool_t rejCapability;
ASN1bool_t sREJCapability;
ASN1bool_t mREJCapability;
ASN1bool_t crc8bitCapability;
ASN1bool_t crc16bitCapability;
ASN1bool_t crc32bitCapability;
ASN1bool_t uihCapability;
ASN1uint16_t numOfDLCS;
ASN1bool_t twoOctetAddressFieldCapability;
ASN1bool_t loopBackTestCapability;
ASN1uint16_t n401Capability;
ASN1uint16_t maxWindowSizeCapability;
V75Capability v75Capability;
} V76Capability;
typedef struct MediaPacketizationCapability {
ASN1bool_t h261aVideoPacketization;
} MediaPacketizationCapability;
typedef struct MultipointCapability {
ASN1bool_t multicastCapability;
ASN1bool_t multiUniCastConference;
PMultipointCapability_mediaDistributionCapability mediaDistributionCapability;
} MultipointCapability;
typedef struct MediaDistributionCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1bool_t centralizedControl;
ASN1bool_t distributedControl;
ASN1bool_t centralizedAudio;
ASN1bool_t distributedAudio;
ASN1bool_t centralizedVideo;
ASN1bool_t distributedVideo;
# define centralizedData_present 0x80
PMediaDistributionCapability_centralizedData centralizedData;
# define distributedData_present 0x40
PMediaDistributionCapability_distributedData distributedData;
} MediaDistributionCapability;
typedef struct H223AnnexACapability {
ASN1bool_t transferWithI_frames;
ASN1bool_t videoWithAL1M;
ASN1bool_t videoWithAL2M;
ASN1bool_t videoWithAL3M;
ASN1bool_t audioWithAL1M;
ASN1bool_t audioWithAL2M;
ASN1bool_t audioWithAL3M;
ASN1bool_t dataWithAL1M;
ASN1bool_t dataWithAL2M;
ASN1bool_t dataWithAL3M;
ASN1uint16_t maximumAL2MSDUSize;
ASN1uint16_t maximumAL3MSDUSize;
ASN1uint16_t maximumDelayJitter;
ASN1bool_t reconfigurationCapability;
H223AnnexACapability_h223AnnexAMultiplexTableCapability h223AnnexAMultiplexTableCapability;
} H223AnnexACapability;
typedef struct H261VideoCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define H261VideoCapability_qcifMPI_present 0x80
ASN1uint16_t qcifMPI;
# define H261VideoCapability_cifMPI_present 0x40
ASN1uint16_t cifMPI;
ASN1bool_t temporalSpatialTradeOffCapability;
ASN1uint16_t maxBitRate;
ASN1bool_t stillImageTransmission;
} H261VideoCapability;
typedef struct H262VideoCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1bool_t profileAndLevel_SPatML;
ASN1bool_t profileAndLevel_MPatLL;
ASN1bool_t profileAndLevel_MPatML;
ASN1bool_t profileAndLevel_MPatH_14;
ASN1bool_t profileAndLevel_MPatHL;
ASN1bool_t profileAndLevel_SNRatLL;
ASN1bool_t profileAndLevel_SNRatML;
ASN1bool_t profileAndLevel_SpatialatH_14;
ASN1bool_t profileAndLevel_HPatML;
ASN1bool_t profileAndLevel_HPatH_14;
ASN1bool_t profileAndLevel_HPatHL;
# define H262VideoCapability_videoBitRate_present 0x80
ASN1uint32_t videoBitRate;
# define H262VideoCapability_vbvBufferSize_present 0x40
ASN1uint32_t vbvBufferSize;
# define H262VideoCapability_samplesPerLine_present 0x20
ASN1uint16_t samplesPerLine;
# define H262VideoCapability_linesPerFrame_present 0x10
ASN1uint16_t linesPerFrame;
# define H262VideoCapability_framesPerSecond_present 0x8
ASN1uint16_t framesPerSecond;
# define H262VideoCapability_luminanceSampleRate_present 0x4
ASN1uint32_t luminanceSampleRate;
} H262VideoCapability;
typedef struct H263VideoCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[2];
};
# define sqcifMPI_present 0x80
ASN1uint16_t sqcifMPI;
# define H263VideoCapability_qcifMPI_present 0x40
ASN1uint16_t qcifMPI;
# define H263VideoCapability_cifMPI_present 0x20
ASN1uint16_t cifMPI;
# define cif4MPI_present 0x10
ASN1uint16_t cif4MPI;
# define cif16MPI_present 0x8
ASN1uint16_t cif16MPI;
ASN1uint32_t maxBitRate;
ASN1bool_t unrestrictedVector;
ASN1bool_t arithmeticCoding;
ASN1bool_t advancedPrediction;
ASN1bool_t pbFrames;
ASN1bool_t temporalSpatialTradeOffCapability;
# define hrd_B_present 0x4
ASN1uint32_t hrd_B;
# define bppMaxKb_present 0x2
ASN1uint16_t bppMaxKb;
# define slowSqcifMPI_present 0x8000
ASN1uint16_t slowSqcifMPI;
# define slowQcifMPI_present 0x4000
ASN1uint16_t slowQcifMPI;
# define slowCifMPI_present 0x2000
ASN1uint16_t slowCifMPI;
# define slowCif4MPI_present 0x1000
ASN1uint16_t slowCif4MPI;
# define slowCif16MPI_present 0x800
ASN1uint16_t slowCif16MPI;
# define H263VideoCapability_errorCompensation_present 0x400
ASN1bool_t errorCompensation;
} H263VideoCapability;
typedef struct IS11172VideoCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1bool_t constrainedBitstream;
# define IS11172VideoCapability_videoBitRate_present 0x80
ASN1uint32_t videoBitRate;
# define IS11172VideoCapability_vbvBufferSize_present 0x40
ASN1uint32_t vbvBufferSize;
# define IS11172VideoCapability_samplesPerLine_present 0x20
ASN1uint16_t samplesPerLine;
# define IS11172VideoCapability_linesPerFrame_present 0x10
ASN1uint16_t linesPerFrame;
# define IS11172VideoCapability_pictureRate_present 0x8
ASN1uint16_t pictureRate;
# define IS11172VideoCapability_luminanceSampleRate_present 0x4
ASN1uint32_t luminanceSampleRate;
} IS11172VideoCapability;
typedef struct IS11172AudioCapability {
ASN1bool_t audioLayer1;
ASN1bool_t audioLayer2;
ASN1bool_t audioLayer3;
ASN1bool_t audioSampling32k;
ASN1bool_t audioSampling44k1;
ASN1bool_t audioSampling48k;
ASN1bool_t singleChannel;
ASN1bool_t twoChannels;
ASN1uint16_t bitRate;
} IS11172AudioCapability;
typedef struct IS13818AudioCapability {
ASN1bool_t audioLayer1;
ASN1bool_t audioLayer2;
ASN1bool_t audioLayer3;
ASN1bool_t audioSampling16k;
ASN1bool_t audioSampling22k05;
ASN1bool_t audioSampling24k;
ASN1bool_t audioSampling32k;
ASN1bool_t audioSampling44k1;
ASN1bool_t audioSampling48k;
ASN1bool_t singleChannel;
ASN1bool_t twoChannels;
ASN1bool_t threeChannels2_1;
ASN1bool_t threeChannels3_0;
ASN1bool_t fourChannels2_0_2_0;
ASN1bool_t fourChannels2_2;
ASN1bool_t fourChannels3_1;
ASN1bool_t fiveChannels3_0_2_0;
ASN1bool_t fiveChannels3_2;
ASN1bool_t lowFrequencyEnhancement;
ASN1bool_t multilingual;
ASN1uint16_t bitRate;
} IS13818AudioCapability;
typedef struct T84Profile {
ASN1choice_t choice;
union {
# define t84Unrestricted_chosen 1
# define t84Restricted_chosen 2
T84Profile_t84Restricted t84Restricted;
} u;
} T84Profile;
typedef struct ConferenceCapability {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define nonStandardData_present 0x80
PConferenceCapability_nonStandardData nonStandardData;
ASN1bool_t chairControlCapability;
} ConferenceCapability;
typedef struct Q2931Address {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
Q2931Address_address address;
# define subaddress_present 0x80
struct Q2931Address_subaddress_subaddress {
ASN1uint32_t length;
ASN1octet_t value[20];
} subaddress;
} Q2931Address;
typedef struct V75Parameters {
ASN1bool_t audioHeaderPresent;
} V75Parameters;
typedef struct H222LogicalChannelParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1uint16_t resourceID;
ASN1uint16_t subChannelID;
# define pcr_pid_present 0x80
ASN1uint16_t pcr_pid;
# define programDescriptors_present 0x40
ASN1octetstring_t programDescriptors;
# define streamDescriptors_present 0x20
ASN1octetstring_t streamDescriptors;
} H222LogicalChannelParameters;
typedef struct CRCLength {
ASN1choice_t choice;
# define crc8bit_chosen 1
# define crc16bit_chosen 2
# define crc32bit_chosen 3
} CRCLength;
typedef struct OpenLogicalChannelReject {
LogicalChannelNumber forwardLogicalChannelNumber;
OpenLogicalChannelReject_cause cause;
} OpenLogicalChannelReject;
typedef struct OpenLogicalChannelConfirm {
LogicalChannelNumber forwardLogicalChannelNumber;
} OpenLogicalChannelConfirm;
typedef struct CloseLogicalChannel {
LogicalChannelNumber forwardLogicalChannelNumber;
CloseLogicalChannel_source source;
} CloseLogicalChannel;
typedef struct CloseLogicalChannelAck {
LogicalChannelNumber forwardLogicalChannelNumber;
} CloseLogicalChannelAck;
typedef struct RequestChannelClose {
LogicalChannelNumber forwardLogicalChannelNumber;
} RequestChannelClose;
typedef struct RequestChannelCloseAck {
LogicalChannelNumber forwardLogicalChannelNumber;
} RequestChannelCloseAck;
typedef struct RequestChannelCloseReject {
LogicalChannelNumber forwardLogicalChannelNumber;
RequestChannelCloseReject_cause cause;
} RequestChannelCloseReject;
typedef struct RequestChannelCloseRelease {
LogicalChannelNumber forwardLogicalChannelNumber;
} RequestChannelCloseRelease;
typedef struct MultiplexEntrySend {
SequenceNumber sequenceNumber;
PMultiplexEntrySend_multiplexEntryDescriptors multiplexEntryDescriptors;
} MultiplexEntrySend;
typedef struct MultiplexElement {
MultiplexElement_type type;
MultiplexElement_repeatCount repeatCount;
} MultiplexElement;
typedef struct MultiplexEntrySendAck {
SequenceNumber sequenceNumber;
MultiplexEntrySendAck_multiplexTableEntryNumber multiplexTableEntryNumber;
} MultiplexEntrySendAck;
typedef struct MultiplexEntryRejectionDescriptions {
MultiplexTableEntryNumber multiplexTableEntryNumber;
MultiplexEntryRejectionDescriptions_cause cause;
} MultiplexEntryRejectionDescriptions;
typedef struct MultiplexEntrySendRelease {
MultiplexEntrySendRelease_multiplexTableEntryNumber multiplexTableEntryNumber;
} MultiplexEntrySendRelease;
typedef struct RequestMultiplexEntry {
RequestMultiplexEntry_entryNumbers entryNumbers;
} RequestMultiplexEntry;
typedef struct RequestMultiplexEntryAck {
RequestMultiplexEntryAck_entryNumbers entryNumbers;
} RequestMultiplexEntryAck;
typedef struct RequestMultiplexEntryRejectionDescriptions {
MultiplexTableEntryNumber multiplexTableEntryNumber;
RequestMultiplexEntryRejectionDescriptions_cause cause;
} RequestMultiplexEntryRejectionDescriptions;
typedef struct RequestMultiplexEntryRelease {
RequestMultiplexEntryRelease_entryNumbers entryNumbers;
} RequestMultiplexEntryRelease;
typedef struct RequestMode {
SequenceNumber sequenceNumber;
PRequestMode_requestedModes requestedModes;
} RequestMode;
typedef struct RequestModeAck {
SequenceNumber sequenceNumber;
RequestModeAck_response response;
} RequestModeAck;
typedef struct RequestModeReject {
SequenceNumber sequenceNumber;
RequestModeReject_cause cause;
} RequestModeReject;
typedef struct RequestModeRelease {
char placeholder;
} RequestModeRelease;
typedef struct AL1MParameters {
AL1MParameters_crcLength crcLength;
ASN1uint16_t targetCodeRate;
AL1MParameters_arqType arqType;
AL1MParameters_numberOfRetransmissions numberOfRetransmissions;
ASN1uint32_t sendBufferSize;
} AL1MParameters;
typedef struct AL3MParameters {
AL3MParameters_crcLength crcLength;
ASN1uint16_t targetCodeRate;
AL3MParameters_arqType arqType;
ASN1uint16_t numberOfRetransmissions;
ASN1uint32_t sendBufferSize;
} AL3MParameters;
typedef struct V76ModeParameters {
ASN1choice_t choice;
# define suspendResumewAddress_chosen 1
# define suspendResumewoAddress_chosen 2
} V76ModeParameters;
typedef struct H261VideoMode {
H261VideoMode_resolution resolution;
ASN1uint16_t bitRate;
ASN1bool_t stillImageTransmission;
} H261VideoMode;
typedef struct H262VideoMode {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
H262VideoMode_profileAndLevel profileAndLevel;
# define H262VideoMode_videoBitRate_present 0x80
ASN1uint32_t videoBitRate;
# define H262VideoMode_vbvBufferSize_present 0x40
ASN1uint32_t vbvBufferSize;
# define H262VideoMode_samplesPerLine_present 0x20
ASN1uint16_t samplesPerLine;
# define H262VideoMode_linesPerFrame_present 0x10
ASN1uint16_t linesPerFrame;
# define H262VideoMode_framesPerSecond_present 0x8
ASN1uint16_t framesPerSecond;
# define H262VideoMode_luminanceSampleRate_present 0x4
ASN1uint32_t luminanceSampleRate;
} H262VideoMode;
typedef struct H263VideoMode {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
H263VideoMode_resolution resolution;
ASN1uint16_t bitRate;
ASN1bool_t unrestrictedVector;
ASN1bool_t arithmeticCoding;
ASN1bool_t advancedPrediction;
ASN1bool_t pbFrames;
# define H263VideoMode_errorCompensation_present 0x80
ASN1bool_t errorCompensation;
} H263VideoMode;
typedef struct IS11172VideoMode {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
ASN1bool_t constrainedBitstream;
# define IS11172VideoMode_videoBitRate_present 0x80
ASN1uint32_t videoBitRate;
# define IS11172VideoMode_vbvBufferSize_present 0x40
ASN1uint32_t vbvBufferSize;
# define IS11172VideoMode_samplesPerLine_present 0x20
ASN1uint16_t samplesPerLine;
# define IS11172VideoMode_linesPerFrame_present 0x10
ASN1uint16_t linesPerFrame;
# define IS11172VideoMode_pictureRate_present 0x8
ASN1uint16_t pictureRate;
# define IS11172VideoMode_luminanceSampleRate_present 0x4
ASN1uint32_t luminanceSampleRate;
} IS11172VideoMode;
typedef struct IS11172AudioMode {
IS11172AudioMode_audioLayer audioLayer;
IS11172AudioMode_audioSampling audioSampling;
IS11172AudioMode_multichannelType multichannelType;
ASN1uint16_t bitRate;
} IS11172AudioMode;
typedef struct IS13818AudioMode {
IS13818AudioMode_audioLayer audioLayer;
IS13818AudioMode_audioSampling audioSampling;
IS13818AudioMode_multichannelType multichannelType;
ASN1bool_t lowFrequencyEnhancement;
ASN1bool_t multilingual;
ASN1uint16_t bitRate;
} IS13818AudioMode;
typedef struct RoundTripDelayRequest {
SequenceNumber sequenceNumber;
} RoundTripDelayRequest;
typedef struct RoundTripDelayResponse {
SequenceNumber sequenceNumber;
} RoundTripDelayResponse;
typedef struct MaintenanceLoopRequest {
MaintenanceLoopRequest_type type;
} MaintenanceLoopRequest;
typedef struct MaintenanceLoopAck {
MaintenanceLoopAck_type type;
} MaintenanceLoopAck;
typedef struct MaintenanceLoopReject {
MaintenanceLoopReject_type type;
MaintenanceLoopReject_cause cause;
} MaintenanceLoopReject;
typedef struct MaintenanceLoopOffCommand {
char placeholder;
} MaintenanceLoopOffCommand;
typedef struct CommunicationModeCommand {
PCommunicationModeCommand_communicationModeTable communicationModeTable;
} CommunicationModeCommand;
typedef struct CommunicationModeRequest {
char placeholder;
} CommunicationModeRequest;
typedef struct CommunicationModeResponse {
ASN1choice_t choice;
union {
# define communicationModeTable_chosen 1
PCommunicationModeResponse_communicationModeTable communicationModeTable;
} u;
} CommunicationModeResponse;
typedef struct TerminalLabel {
McuNumber mcuNumber;
TerminalNumber terminalNumber;
} TerminalLabel;
typedef struct H223AnnexAReconfiguration {
H223AnnexAReconfiguration_synchFlagLength synchFlagLength;
ASN1uint16_t informationFieldSize;
H223AnnexAReconfiguration_headerInterleaving headerInterleaving;
H223AnnexAReconfiguration_headerFEC headerFEC;
H223AnnexAReconfiguration_headerCRC headerCRC;
ASN1uint16_t headerCounterForward;
} H223AnnexAReconfiguration;
typedef struct H223AnnexAReconfigurationAck {
char placeholder;
} H223AnnexAReconfigurationAck;
typedef struct H223AnnexAReconfigurationReject {
char placeholder;
} H223AnnexAReconfigurationReject;
typedef struct SendTerminalCapabilitySet {
ASN1choice_t choice;
union {
# define specificRequest_chosen 1
SendTerminalCapabilitySet_specificRequest specificRequest;
# define genericRequest_chosen 2
} u;
} SendTerminalCapabilitySet;
typedef struct FlowControlCommand {
FlowControlCommand_scope scope;
FlowControlCommand_restriction restriction;
} FlowControlCommand;
typedef struct ConferenceCommand {
ASN1choice_t choice;
union {
# define broadcastMyLogicalChannel_chosen 1
LogicalChannelNumber broadcastMyLogicalChannel;
# define cancelBroadcastMyLogicalChannel_chosen 2
LogicalChannelNumber cancelBroadcastMyLogicalChannel;
# define makeTerminalBroadcaster_chosen 3
TerminalLabel makeTerminalBroadcaster;
# define cancelMakeTerminalBroadcaster_chosen 4
# define sendThisSource_chosen 5
TerminalLabel sendThisSource;
# define cancelSendThisSource_chosen 6
# define dropConference_chosen 7
} u;
} ConferenceCommand;
typedef struct MiscellaneousCommand {
LogicalChannelNumber logicalChannelNumber;
MiscellaneousCommand_type type;
} MiscellaneousCommand;
typedef struct FunctionNotSupported {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
FunctionNotSupported_cause cause;
# define returnedFunction_present 0x80
ASN1octetstring_t returnedFunction;
} FunctionNotSupported;
typedef struct ConferenceIndication {
ASN1choice_t choice;
union {
# define sbeNumber_chosen 1
ASN1uint16_t sbeNumber;
# define terminalNumberAssign_chosen 2
TerminalLabel terminalNumberAssign;
# define terminalJoinedConference_chosen 3
TerminalLabel terminalJoinedConference;
# define terminalLeftConference_chosen 4
TerminalLabel terminalLeftConference;
# define seenByAtLeastOneOther_chosen 5
# define cancelSeenByAtLeastOneOther_chosen 6
# define seenByAll_chosen 7
# define cancelSeenByAll_chosen 8
# define terminalYouAreSeeing_chosen 9
TerminalLabel terminalYouAreSeeing;
# define requestForFloor_chosen 10
} u;
} ConferenceIndication;
typedef struct MiscellaneousIndication {
LogicalChannelNumber logicalChannelNumber;
MiscellaneousIndication_type type;
} MiscellaneousIndication;
typedef struct JitterIndication {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
JitterIndication_scope scope;
ASN1uint16_t estimatedReceivedJitterMantissa;
ASN1uint16_t estimatedReceivedJitterExponent;
# define skippedFrameCount_present 0x80
ASN1uint16_t skippedFrameCount;
# define additionalDecoderBuffer_present 0x40
ASN1uint32_t additionalDecoderBuffer;
} JitterIndication;
typedef struct H223SkewIndication {
LogicalChannelNumber logicalChannelNumber1;
LogicalChannelNumber logicalChannelNumber2;
ASN1uint16_t skew;
} H223SkewIndication;
typedef struct H2250MaximumSkewIndication {
LogicalChannelNumber logicalChannelNumber1;
LogicalChannelNumber logicalChannelNumber2;
ASN1uint16_t maximumSkew;
} H2250MaximumSkewIndication;
typedef struct VendorIdentification {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
NonStandardIdentifier vendor;
# define productNumber_present 0x80
struct VendorIdentification_productNumber_productNumber {
ASN1uint32_t length;
ASN1octet_t value[256];
} productNumber;
# define versionNumber_present 0x40
struct VendorIdentification_versionNumber_versionNumber {
ASN1uint32_t length;
ASN1octet_t value[256];
} versionNumber;
} VendorIdentification;
typedef struct NewATMVCIndication {
ASN1uint16_t resourceID;
ASN1uint16_t bitRate;
ASN1bool_t bitRateLockedToPCRClock;
ASN1bool_t bitRateLockedToNetworkClock;
NewATMVCIndication_aal aal;
NewATMVCIndication_multiplex multiplex;
} NewATMVCIndication;
typedef struct MultiplexElement_type_subElementList {
ASN1uint32_t count;
MultiplexElement value[255];
} MultiplexElement_type_subElementList;
typedef struct ConferenceResponse_terminalListResponse {
ASN1uint32_t count;
TerminalLabel value[256];
} ConferenceResponse_terminalListResponse;
typedef struct ConferenceResponse_passwordResponse {
TerminalLabel terminalLabel;
Password password;
} ConferenceResponse_passwordResponse;
typedef struct ConferenceResponse_conferenceIDResponse {
TerminalLabel terminalLabel;
ConferenceID conferenceID;
} ConferenceResponse_conferenceIDResponse;
typedef struct ConferenceResponse_terminalIDResponse {
TerminalLabel terminalLabel;
TerminalID terminalID;
} ConferenceResponse_terminalIDResponse;
typedef struct ConferenceResponse_mCTerminalIDResponse {
TerminalLabel terminalLabel;
TerminalID terminalID;
} ConferenceResponse_mCTerminalIDResponse;
typedef struct RequestMultiplexEntryReject_rejectionDescriptions {
ASN1uint32_t count;
RequestMultiplexEntryRejectionDescriptions value[15];
} RequestMultiplexEntryReject_rejectionDescriptions;
typedef struct MultiplexEntrySendReject_rejectionDescriptions {
ASN1uint32_t count;
MultiplexEntryRejectionDescriptions value[15];
} MultiplexEntrySendReject_rejectionDescriptions;
typedef struct MultiplexEntryDescriptor_elementList {
ASN1uint32_t count;
MultiplexElement value[256];
} MultiplexEntryDescriptor_elementList;
typedef struct MultipointCapability_mediaDistributionCapability {
PMultipointCapability_mediaDistributionCapability next;
MediaDistributionCapability value;
} MultipointCapability_mediaDistributionCapability_Element;
typedef struct H222Capability_vcCapability {
PH222Capability_vcCapability next;
VCCapability value;
} H222Capability_vcCapability_Element;
typedef struct CapabilityDescriptor_simultaneousCapabilities {
PCapabilityDescriptor_simultaneousCapabilities next;
AlternativeCapabilitySet value;
} CapabilityDescriptor_simultaneousCapabilities_Element;
typedef struct TerminalCapabilitySet_capabilityDescriptors {
ASN1uint32_t count;
CapabilityDescriptor value[256];
} TerminalCapabilitySet_capabilityDescriptors;
typedef struct NonStandardParameter {
NonStandardIdentifier nonStandardIdentifier;
ASN1octetstring_t data;
} NonStandardParameter;
typedef struct H2250Capability {
ASN1uint16_t maximumAudioDelayJitter;
MultipointCapability receiveMultipointCapability;
MultipointCapability transmitMultipointCapability;
MultipointCapability receiveAndTransmitMultipointCapability;
H2250Capability_mcCapability mcCapability;
ASN1bool_t rtcpVideoControlCapability;
MediaPacketizationCapability mediaPacketizationCapability;
} H2250Capability;
typedef struct VideoCapability {
ASN1choice_t choice;
union {
# define VideoCapability_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define h261VideoCapability_chosen 2
H261VideoCapability h261VideoCapability;
# define h262VideoCapability_chosen 3
H262VideoCapability h262VideoCapability;
# define h263VideoCapability_chosen 4
H263VideoCapability h263VideoCapability;
# define is11172VideoCapability_chosen 5
IS11172VideoCapability is11172VideoCapability;
} u;
} VideoCapability;
typedef struct AudioCapability {
ASN1choice_t choice;
union {
# define AudioCapability_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define AudioCapability_g711Alaw64k_chosen 2
ASN1uint16_t g711Alaw64k;
# define AudioCapability_g711Alaw56k_chosen 3
ASN1uint16_t g711Alaw56k;
# define AudioCapability_g711Ulaw64k_chosen 4
ASN1uint16_t g711Ulaw64k;
# define AudioCapability_g711Ulaw56k_chosen 5
ASN1uint16_t g711Ulaw56k;
# define AudioCapability_g722_64k_chosen 6
ASN1uint16_t g722_64k;
# define AudioCapability_g722_56k_chosen 7
ASN1uint16_t g722_56k;
# define AudioCapability_g722_48k_chosen 8
ASN1uint16_t g722_48k;
# define AudioCapability_g7231_chosen 9
AudioCapability_g7231 g7231;
# define AudioCapability_g728_chosen 10
ASN1uint16_t g728;
# define AudioCapability_g729_chosen 11
ASN1uint16_t g729;
# define AudioCapability_g729AnnexA_chosen 12
ASN1uint16_t g729AnnexA;
# define is11172AudioCapability_chosen 13
IS11172AudioCapability is11172AudioCapability;
# define is13818AudioCapability_chosen 14
IS13818AudioCapability is13818AudioCapability;
# define AudioCapability_g729AnnexAwSilenceSuppression_chosen 15
ASN1uint16_t g729AnnexAwSilenceSuppression;
} u;
} AudioCapability;
typedef struct DataProtocolCapability {
ASN1choice_t choice;
union {
# define DataProtocolCapability_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define v14buffered_chosen 2
# define v42lapm_chosen 3
# define hdlcFrameTunnelling_chosen 4
# define h310SeparateVCStack_chosen 5
# define h310SingleVCStack_chosen 6
# define transparent_chosen 7
# define segmentationAndReassembly_chosen 8
# define hdlcFrameTunnelingwSAR_chosen 9
# define v120_chosen 10
# define separateLANStack_chosen 11
} u;
} DataProtocolCapability;
typedef struct V76HDLCParameters {
CRCLength crcLength;
ASN1uint16_t n401;
ASN1bool_t loopbackTestProcedure;
} V76HDLCParameters;
typedef struct UnicastAddress {
ASN1choice_t choice;
union {
# define UnicastAddress_iPAddress_chosen 1
UnicastAddress_iPAddress iPAddress;
# define iPXAddress_chosen 2
UnicastAddress_iPXAddress iPXAddress;
# define UnicastAddress_iP6Address_chosen 3
UnicastAddress_iP6Address iP6Address;
# define netBios_chosen 4
struct UnicastAddress_netBios_netBios {
ASN1uint32_t length;
ASN1octet_t value[16];
} netBios;
# define iPSourceRouteAddress_chosen 5
UnicastAddress_iPSourceRouteAddress iPSourceRouteAddress;
# define UnicastAddress_nsap_chosen 6
struct UnicastAddress_nsap_nsap {
ASN1uint32_t length;
ASN1octet_t value[20];
} nsap;
# define UnicastAddress_nonStandardAddress_chosen 7
NonStandardParameter nonStandardAddress;
} u;
} UnicastAddress;
typedef struct MulticastAddress {
ASN1choice_t choice;
union {
# define MulticastAddress_iPAddress_chosen 1
MulticastAddress_iPAddress iPAddress;
# define MulticastAddress_iP6Address_chosen 2
MulticastAddress_iP6Address iP6Address;
# define MulticastAddress_nsap_chosen 3
struct MulticastAddress_nsap_nsap {
ASN1uint32_t length;
ASN1octet_t value[20];
} nsap;
# define MulticastAddress_nonStandardAddress_chosen 4
NonStandardParameter nonStandardAddress;
} u;
} MulticastAddress;
typedef struct MultiplexEntryDescriptor {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
MultiplexTableEntryNumber multiplexTableEntryNumber;
# define elementList_present 0x80
MultiplexEntryDescriptor_elementList elementList;
} MultiplexEntryDescriptor;
typedef struct MultiplexEntrySendReject {
SequenceNumber sequenceNumber;
MultiplexEntrySendReject_rejectionDescriptions rejectionDescriptions;
} MultiplexEntrySendReject;
typedef struct RequestMultiplexEntryReject {
RequestMultiplexEntryReject_entryNumbers entryNumbers;
RequestMultiplexEntryReject_rejectionDescriptions rejectionDescriptions;
} RequestMultiplexEntryReject;
typedef struct VideoMode {
ASN1choice_t choice;
union {
# define VideoMode_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define h261VideoMode_chosen 2
H261VideoMode h261VideoMode;
# define h262VideoMode_chosen 3
H262VideoMode h262VideoMode;
# define h263VideoMode_chosen 4
H263VideoMode h263VideoMode;
# define is11172VideoMode_chosen 5
IS11172VideoMode is11172VideoMode;
} u;
} VideoMode;
typedef struct AudioMode {
ASN1choice_t choice;
union {
# define AudioMode_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define AudioMode_g711Alaw64k_chosen 2
# define AudioMode_g711Alaw56k_chosen 3
# define AudioMode_g711Ulaw64k_chosen 4
# define AudioMode_g711Ulaw56k_chosen 5
# define AudioMode_g722_64k_chosen 6
# define AudioMode_g722_56k_chosen 7
# define AudioMode_g722_48k_chosen 8
# define AudioMode_g728_chosen 9
# define AudioMode_g729_chosen 10
# define AudioMode_g729AnnexA_chosen 11
# define AudioMode_g7231_chosen 12
AudioMode_g7231 g7231;
# define is11172AudioMode_chosen 13
IS11172AudioMode is11172AudioMode;
# define is13818AudioMode_chosen 14
IS13818AudioMode is13818AudioMode;
# define AudioMode_g729AnnexAwSilenceSuppression_chosen 15
} u;
} AudioMode;
typedef struct EncryptionMode {
ASN1choice_t choice;
union {
# define EncryptionMode_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define h233Encryption_chosen 2
} u;
} EncryptionMode;
typedef struct ConferenceRequest {
ASN1choice_t choice;
union {
# define terminalListRequest_chosen 1
# define makeMeChair_chosen 2
# define cancelMakeMeChair_chosen 3
# define dropTerminal_chosen 4
TerminalLabel dropTerminal;
# define requestTerminalID_chosen 5
TerminalLabel requestTerminalID;
# define enterH243Password_chosen 6
# define enterH243TerminalID_chosen 7
# define enterH243ConferenceID_chosen 8
} u;
} ConferenceRequest;
typedef struct ConferenceResponse {
ASN1choice_t choice;
union {
# define mCTerminalIDResponse_chosen 1
ConferenceResponse_mCTerminalIDResponse mCTerminalIDResponse;
# define terminalIDResponse_chosen 2
ConferenceResponse_terminalIDResponse terminalIDResponse;
# define conferenceIDResponse_chosen 3
ConferenceResponse_conferenceIDResponse conferenceIDResponse;
# define passwordResponse_chosen 4
ConferenceResponse_passwordResponse passwordResponse;
# define terminalListResponse_chosen 5
ConferenceResponse_terminalListResponse terminalListResponse;
# define videoCommandReject_chosen 6
# define terminalDropReject_chosen 7
# define makeMeChairResponse_chosen 8
ConferenceResponse_makeMeChairResponse makeMeChairResponse;
} u;
} ConferenceResponse;
typedef struct EndSessionCommand {
ASN1choice_t choice;
union {
# define EndSessionCommand_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define disconnect_chosen 2
# define gstnOptions_chosen 3
EndSessionCommand_gstnOptions gstnOptions;
} u;
} EndSessionCommand;
typedef struct UserInputIndication {
ASN1choice_t choice;
union {
# define UserInputIndication_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define alphanumeric_chosen 2
ASN1ztcharstring_t alphanumeric;
} u;
} UserInputIndication;
typedef struct DataApplicationCapability_application_nlpid {
DataProtocolCapability nlpidProtocol;
ASN1octetstring_t nlpidData;
} DataApplicationCapability_application_nlpid;
typedef struct DataApplicationCapability_application_t84 {
DataProtocolCapability t84Protocol;
T84Profile t84Profile;
} DataApplicationCapability_application_t84;
typedef struct DataMode_application_nlpid {
DataProtocolCapability nlpidProtocol;
ASN1octetstring_t nlpidData;
} DataMode_application_nlpid;
typedef struct EncryptionCommand_encryptionAlgorithmID {
SequenceNumber h233AlgorithmIdentifier;
NonStandardParameter associatedAlgorithm;
} EncryptionCommand_encryptionAlgorithmID;
typedef struct CommunicationModeTableEntry_nonStandard {
PCommunicationModeTableEntry_nonStandard next;
NonStandardParameter value;
} CommunicationModeTableEntry_nonStandard_Element;
typedef struct DataMode_application {
ASN1choice_t choice;
union {
# define DataMode_application_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define DataMode_application_t120_chosen 2
DataProtocolCapability t120;
# define DataMode_application_dsm_cc_chosen 3
DataProtocolCapability dsm_cc;
# define DataMode_application_userData_chosen 4
DataProtocolCapability userData;
# define DataMode_application_t84_chosen 5
DataProtocolCapability t84;
# define DataMode_application_t434_chosen 6
DataProtocolCapability t434;
# define DataMode_application_h224_chosen 7
DataProtocolCapability h224;
# define DataMode_application_nlpid_chosen 8
DataMode_application_nlpid nlpid;
# define DataMode_application_dsvdControl_chosen 9
# define DataMode_application_h222DataPartitioning_chosen 10
DataProtocolCapability h222DataPartitioning;
} u;
} DataMode_application;
typedef struct H223AnnexAModeParameters_adaptationLayertype {
ASN1choice_t choice;
union {
# define H223AnnexAModeParameters_adaptationLayertype_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define H223AnnexAModeParameters_adaptationLayertype_al1M_chosen 2
AL1MParameters al1M;
# define H223AnnexAModeParameters_adaptationLayertype_al2M_chosen 3
# define H223AnnexAModeParameters_adaptationLayertype_al3M_chosen 4
AL3MParameters al3M;
} u;
} H223AnnexAModeParameters_adaptationLayertype;
typedef struct H223ModeParameters_adaptationLayerType {
ASN1choice_t choice;
union {
# define H223ModeParameters_adaptationLayerType_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define H223ModeParameters_adaptationLayerType_al1Framed_chosen 2
# define H223ModeParameters_adaptationLayerType_al1NotFramed_chosen 3
# define H223ModeParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen 4
# define H223ModeParameters_adaptationLayerType_al2WithSequenceNumbers_chosen 5
# define H223ModeParameters_adaptationLayerType_al3_chosen 6
H223ModeParameters_adaptationLayerType_al3 al3;
} u;
} H223ModeParameters_adaptationLayerType;
typedef struct MultiplexEntrySend_multiplexEntryDescriptors {
PMultiplexEntrySend_multiplexEntryDescriptors next;
MultiplexEntryDescriptor value;
} MultiplexEntrySend_multiplexEntryDescriptors_Element;
typedef struct H2250LogicalChannelAckParameters_nonStandard {
PH2250LogicalChannelAckParameters_nonStandard next;
NonStandardParameter value;
} H2250LogicalChannelAckParameters_nonStandard_Element;
typedef struct H223AnnexALogicalChannelParameters_adaptationLayertype {
ASN1choice_t choice;
union {
# define H223AnnexALogicalChannelParameters_adaptationLayertype_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define H223AnnexALogicalChannelParameters_adaptationLayertype_al1M_chosen 2
AL1MParameters al1M;
# define H223AnnexALogicalChannelParameters_adaptationLayertype_al2M_chosen 3
# define H223AnnexALogicalChannelParameters_adaptationLayertype_al3M_chosen 4
AL3MParameters al3M;
} u;
} H223AnnexALogicalChannelParameters_adaptationLayertype;
typedef struct H2250LogicalChannelParameters_nonStandard {
PH2250LogicalChannelParameters_nonStandard next;
NonStandardParameter value;
} H2250LogicalChannelParameters_nonStandard_Element;
typedef struct H223LogicalChannelParameters_adaptationLayerType {
ASN1choice_t choice;
union {
# define H223LogicalChannelParameters_adaptationLayerType_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define H223LogicalChannelParameters_adaptationLayerType_al1Framed_chosen 2
# define H223LogicalChannelParameters_adaptationLayerType_al1NotFramed_chosen 3
# define H223LogicalChannelParameters_adaptationLayerType_al2WithoutSequenceNumbers_chosen 4
# define H223LogicalChannelParameters_adaptationLayerType_al2WithSequenceNumbers_chosen 5
# define H223LogicalChannelParameters_adaptationLayerType_al3_chosen 6
H223LogicalChannelParameters_adaptationLayerType_al3 al3;
} u;
} H223LogicalChannelParameters_adaptationLayerType;
typedef struct ConferenceCapability_nonStandardData {
PConferenceCapability_nonStandardData next;
NonStandardParameter value;
} ConferenceCapability_nonStandardData_Element;
typedef struct DataApplicationCapability_application {
ASN1choice_t choice;
union {
# define DataApplicationCapability_application_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define DataApplicationCapability_application_t120_chosen 2
DataProtocolCapability t120;
# define DataApplicationCapability_application_dsm_cc_chosen 3
DataProtocolCapability dsm_cc;
# define DataApplicationCapability_application_userData_chosen 4
DataProtocolCapability userData;
# define DataApplicationCapability_application_t84_chosen 5
DataApplicationCapability_application_t84 t84;
# define DataApplicationCapability_application_t434_chosen 6
DataProtocolCapability t434;
# define DataApplicationCapability_application_h224_chosen 7
DataProtocolCapability h224;
# define DataApplicationCapability_application_nlpid_chosen 8
DataApplicationCapability_application_nlpid nlpid;
# define DataApplicationCapability_application_dsvdControl_chosen 9
# define DataApplicationCapability_application_h222DataPartitioning_chosen 10
DataProtocolCapability h222DataPartitioning;
} u;
} DataApplicationCapability_application;
typedef struct NonStandardMessage {
NonStandardParameter nonStandardData;
} NonStandardMessage;
typedef struct MultiplexCapability {
ASN1choice_t choice;
union {
# define MultiplexCapability_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define h222Capability_chosen 2
H222Capability h222Capability;
# define h223Capability_chosen 3
H223Capability h223Capability;
# define v76Capability_chosen 4
V76Capability v76Capability;
# define h2250Capability_chosen 5
H2250Capability h2250Capability;
# define h223AnnexACapability_chosen 6
H223AnnexACapability h223AnnexACapability;
} u;
} MultiplexCapability;
typedef struct DataApplicationCapability {
DataApplicationCapability_application application;
ASN1uint32_t maxBitRate;
} DataApplicationCapability;
typedef struct DataType {
ASN1choice_t choice;
union {
# define DataType_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define nullData_chosen 2
# define DataType_videoData_chosen 3
VideoCapability videoData;
# define DataType_audioData_chosen 4
AudioCapability audioData;
# define DataType_data_chosen 5
DataApplicationCapability data;
# define encryptionData_chosen 6
EncryptionMode encryptionData;
} u;
} DataType;
typedef struct H223LogicalChannelParameters {
H223LogicalChannelParameters_adaptationLayerType adaptationLayerType;
ASN1bool_t segmentableFlag;
} H223LogicalChannelParameters;
typedef struct V76LogicalChannelParameters {
V76HDLCParameters hdlcParameters;
V76LogicalChannelParameters_suspendResume suspendResume;
ASN1bool_t uIH;
V76LogicalChannelParameters_mode mode;
V75Parameters v75Parameters;
} V76LogicalChannelParameters;
typedef struct TransportAddress {
ASN1choice_t choice;
union {
# define unicastAddress_chosen 1
UnicastAddress unicastAddress;
# define multicastAddress_chosen 2
MulticastAddress multicastAddress;
} u;
} TransportAddress;
typedef struct H223AnnexALogicalChannelParameters {
H223AnnexALogicalChannelParameters_adaptationLayertype adaptationLayertype;
ASN1bool_t segmentableFlag;
} H223AnnexALogicalChannelParameters;
typedef struct H2250LogicalChannelAckParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define H2250LogicalChannelAckParameters_nonStandard_present 0x80
PH2250LogicalChannelAckParameters_nonStandard nonStandard;
# define sessionID_present 0x40
ASN1uint16_t sessionID;
# define H2250LogicalChannelAckParameters_mediaChannel_present 0x20
TransportAddress mediaChannel;
# define H2250LogicalChannelAckParameters_mediaControlChannel_present 0x10
TransportAddress mediaControlChannel;
# define H2250LogicalChannelAckParameters_dynamicRTPPayloadType_present 0x8
ASN1uint16_t dynamicRTPPayloadType;
} H2250LogicalChannelAckParameters;
typedef struct H223ModeParameters {
H223ModeParameters_adaptationLayerType adaptationLayerType;
ASN1bool_t segmentableFlag;
} H223ModeParameters;
typedef struct H223AnnexAModeParameters {
H223AnnexAModeParameters_adaptationLayertype adaptationLayertype;
ASN1bool_t segmentableFlag;
} H223AnnexAModeParameters;
typedef struct DataMode {
DataMode_application application;
ASN1uint32_t bitRate;
} DataMode;
typedef struct EncryptionCommand {
ASN1choice_t choice;
union {
# define encryptionSE_chosen 1
ASN1octetstring_t encryptionSE;
# define encryptionIVRequest_chosen 2
# define encryptionAlgorithmID_chosen 3
EncryptionCommand_encryptionAlgorithmID encryptionAlgorithmID;
} u;
} EncryptionCommand;
typedef struct MCLocationIndication {
TransportAddress signalAddress;
} MCLocationIndication;
typedef struct CommunicationModeTableEntry_dataType {
ASN1choice_t choice;
union {
# define CommunicationModeTableEntry_dataType_videoData_chosen 1
VideoCapability videoData;
# define CommunicationModeTableEntry_dataType_audioData_chosen 2
AudioCapability audioData;
# define CommunicationModeTableEntry_dataType_data_chosen 3
DataApplicationCapability data;
} u;
} CommunicationModeTableEntry_dataType;
typedef struct ModeElement_type {
ASN1choice_t choice;
union {
# define ModeElement_type_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define videoMode_chosen 2
VideoMode videoMode;
# define audioMode_chosen 3
AudioMode audioMode;
# define dataMode_chosen 4
DataMode dataMode;
# define encryptionMode_chosen 5
EncryptionMode encryptionMode;
} u;
} ModeElement_type;
typedef struct OpenLogicalChannelAck_forwardMultiplexAckParameters {
ASN1choice_t choice;
union {
# define h2250LogicalChannelAckParameters_chosen 1
H2250LogicalChannelAckParameters h2250LogicalChannelAckParameters;
} u;
} OpenLogicalChannelAck_forwardMultiplexAckParameters;
typedef struct NetworkAccessParameters_networkAddress {
ASN1choice_t choice;
union {
# define q2931Address_chosen 1
Q2931Address q2931Address;
# define e164Address_chosen 2
ASN1char_t e164Address[129];
# define localAreaAddress_chosen 3
TransportAddress localAreaAddress;
} u;
} NetworkAccessParameters_networkAddress;
typedef struct MediaDistributionCapability_distributedData {
PMediaDistributionCapability_distributedData next;
DataApplicationCapability value;
} MediaDistributionCapability_distributedData_Element;
typedef struct MediaDistributionCapability_centralizedData {
PMediaDistributionCapability_centralizedData next;
DataApplicationCapability value;
} MediaDistributionCapability_centralizedData_Element;
typedef struct CommandMessage {
ASN1choice_t choice;
union {
# define CommandMessage_nonStandard_chosen 1
NonStandardMessage nonStandard;
# define maintenanceLoopOffCommand_chosen 2
MaintenanceLoopOffCommand maintenanceLoopOffCommand;
# define sendTerminalCapabilitySet_chosen 3
SendTerminalCapabilitySet sendTerminalCapabilitySet;
# define encryptionCommand_chosen 4
EncryptionCommand encryptionCommand;
# define flowControlCommand_chosen 5
FlowControlCommand flowControlCommand;
# define endSessionCommand_chosen 6
EndSessionCommand endSessionCommand;
# define miscellaneousCommand_chosen 7
MiscellaneousCommand miscellaneousCommand;
# define communicationModeCommand_chosen 8
CommunicationModeCommand communicationModeCommand;
# define conferenceCommand_chosen 9
ConferenceCommand conferenceCommand;
} u;
} CommandMessage;
typedef struct TerminalCapabilitySet {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
SequenceNumber sequenceNumber;
ASN1objectidentifier_t protocolIdentifier;
# define multiplexCapability_present 0x80
MultiplexCapability multiplexCapability;
# define capabilityTable_present 0x40
PTerminalCapabilitySet_capabilityTable capabilityTable;
# define capabilityDescriptors_present 0x20
TerminalCapabilitySet_capabilityDescriptors capabilityDescriptors;
} TerminalCapabilitySet;
typedef struct Capability {
ASN1choice_t choice;
union {
# define Capability_nonStandard_chosen 1
NonStandardParameter nonStandard;
# define receiveVideoCapability_chosen 2
VideoCapability receiveVideoCapability;
# define transmitVideoCapability_chosen 3
VideoCapability transmitVideoCapability;
# define receiveAndTransmitVideoCapability_chosen 4
VideoCapability receiveAndTransmitVideoCapability;
# define receiveAudioCapability_chosen 5
AudioCapability receiveAudioCapability;
# define transmitAudioCapability_chosen 6
AudioCapability transmitAudioCapability;
# define receiveAndTransmitAudioCapability_chosen 7
AudioCapability receiveAndTransmitAudioCapability;
# define receiveDataApplicationCapability_chosen 8
DataApplicationCapability receiveDataApplicationCapability;
# define transmitDataApplicationCapability_chosen 9
DataApplicationCapability transmitDataApplicationCapability;
# define receiveAndTransmitDataApplicationCapability_chosen 10
DataApplicationCapability receiveAndTransmitDataApplicationCapability;
# define h233EncryptionTransmitCapability_chosen 11
ASN1bool_t h233EncryptionTransmitCapability;
# define h233EncryptionReceiveCapability_chosen 12
Capability_h233EncryptionReceiveCapability h233EncryptionReceiveCapability;
# define conferenceCapability_chosen 13
ConferenceCapability conferenceCapability;
} u;
} Capability;
typedef struct NetworkAccessParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define distribution_present 0x80
NetworkAccessParameters_distribution distribution;
NetworkAccessParameters_networkAddress networkAddress;
ASN1bool_t associateConference;
# define externalReference_present 0x40
struct NetworkAccessParameters_externalReference_externalReference {
ASN1uint32_t length;
ASN1octet_t value[255];
} externalReference;
} NetworkAccessParameters;
typedef struct H2250LogicalChannelParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[2];
};
# define H2250LogicalChannelParameters_nonStandard_present 0x80
PH2250LogicalChannelParameters_nonStandard nonStandard;
ASN1uint16_t sessionID;
# define H2250LogicalChannelParameters_associatedSessionID_present 0x40
ASN1uint16_t associatedSessionID;
# define H2250LogicalChannelParameters_mediaChannel_present 0x20
TransportAddress mediaChannel;
# define H2250LogicalChannelParameters_mediaGuaranteedDelivery_present 0x10
ASN1bool_t mediaGuaranteedDelivery;
# define H2250LogicalChannelParameters_mediaControlChannel_present 0x8
TransportAddress mediaControlChannel;
# define H2250LogicalChannelParameters_mediaControlGuaranteedDelivery_present 0x4
ASN1bool_t mediaControlGuaranteedDelivery;
# define silenceSuppression_present 0x2
ASN1bool_t silenceSuppression;
# define destination_present 0x1
TerminalLabel destination;
# define H2250LogicalChannelParameters_dynamicRTPPayloadType_present 0x8000
ASN1uint16_t dynamicRTPPayloadType;
# define mediaPacketization_present 0x4000
H2250LogicalChannelParameters_mediaPacketization mediaPacketization;
} H2250LogicalChannelParameters;
typedef struct ModeElement {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[2];
};
ModeElement_type type;
# define h223ModeParameters_present 0x80
H223ModeParameters h223ModeParameters;
# define v76ModeParameters_present 0x8000
V76ModeParameters v76ModeParameters;
# define h223AnnexAModeParameters_present 0x4000
H223AnnexAModeParameters h223AnnexAModeParameters;
} ModeElement;
typedef struct CommunicationModeTableEntry {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define CommunicationModeTableEntry_nonStandard_present 0x80
PCommunicationModeTableEntry_nonStandard nonStandard;
ASN1uint16_t sessionID;
# define CommunicationModeTableEntry_associatedSessionID_present 0x40
ASN1uint16_t associatedSessionID;
# define terminalLabel_present 0x20
TerminalLabel terminalLabel;
ASN1char16string_t sessionDescription;
CommunicationModeTableEntry_dataType dataType;
# define CommunicationModeTableEntry_mediaChannel_present 0x10
TransportAddress mediaChannel;
# define CommunicationModeTableEntry_mediaGuaranteedDelivery_present 0x8
ASN1bool_t mediaGuaranteedDelivery;
# define CommunicationModeTableEntry_mediaControlChannel_present 0x4
TransportAddress mediaControlChannel;
# define CommunicationModeTableEntry_mediaControlGuaranteedDelivery_present 0x2
ASN1bool_t mediaControlGuaranteedDelivery;
} CommunicationModeTableEntry;
typedef struct OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters {
ASN1choice_t choice;
union {
# define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen 1
H222LogicalChannelParameters h222LogicalChannelParameters;
# define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen 2
H223LogicalChannelParameters h223LogicalChannelParameters;
# define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen 3
V76LogicalChannelParameters v76LogicalChannelParameters;
# define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 4
H2250LogicalChannelParameters h2250LogicalChannelParameters;
# define OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters_h223AnnexALogicalChannelParameters_chosen 5
H223AnnexALogicalChannelParameters h223AnnexALogicalChannelParameters;
} u;
} OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters;
typedef struct OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters {
ASN1choice_t choice;
union {
# define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223LogicalChannelParameters_chosen 1
H223LogicalChannelParameters h223LogicalChannelParameters;
# define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_v76LogicalChannelParameters_chosen 2
V76LogicalChannelParameters v76LogicalChannelParameters;
# define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 3
H2250LogicalChannelParameters h2250LogicalChannelParameters;
# define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_h223AnnexALogicalChannelParameters_chosen 4
H223AnnexALogicalChannelParameters h223AnnexALogicalChannelParameters;
} u;
} OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters;
typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters {
ASN1choice_t choice;
union {
# define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h222LogicalChannelParameters_chosen 1
H222LogicalChannelParameters h222LogicalChannelParameters;
# define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_h2250LogicalChannelParameters_chosen 2
H2250LogicalChannelParameters h2250LogicalChannelParameters;
} u;
} OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters;
typedef struct CommunicationModeResponse_communicationModeTable {
PCommunicationModeResponse_communicationModeTable next;
CommunicationModeTableEntry value;
} CommunicationModeResponse_communicationModeTable_Element;
typedef struct CommunicationModeCommand_communicationModeTable {
PCommunicationModeCommand_communicationModeTable next;
CommunicationModeTableEntry value;
} CommunicationModeCommand_communicationModeTable_Element;
typedef struct OpenLogicalChannelAck_reverseLogicalChannelParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
LogicalChannelNumber reverseLogicalChannelNumber;
# define OpenLogicalChannelAck_reverseLogicalChannelParameters_portNumber_present 0x80
ASN1uint16_t portNumber;
# define OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters_present 0x40
OpenLogicalChannelAck_reverseLogicalChannelParameters_multiplexParameters multiplexParameters;
} OpenLogicalChannelAck_reverseLogicalChannelParameters;
typedef struct OpenLogicalChannel_reverseLogicalChannelParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
DataType dataType;
# define OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters_present 0x80
OpenLogicalChannel_reverseLogicalChannelParameters_multiplexParameters multiplexParameters;
} OpenLogicalChannel_reverseLogicalChannelParameters;
typedef struct OpenLogicalChannel_forwardLogicalChannelParameters {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
# define OpenLogicalChannel_forwardLogicalChannelParameters_portNumber_present 0x80
ASN1uint16_t portNumber;
DataType dataType;
OpenLogicalChannel_forwardLogicalChannelParameters_multiplexParameters multiplexParameters;
} OpenLogicalChannel_forwardLogicalChannelParameters;
typedef struct CapabilityTableEntry {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[1];
};
CapabilityTableEntryNumber capabilityTableEntryNumber;
# define capability_present 0x80
Capability capability;
} CapabilityTableEntry;
typedef struct OpenLogicalChannel {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[2];
};
LogicalChannelNumber forwardLogicalChannelNumber;
OpenLogicalChannel_forwardLogicalChannelParameters forwardLogicalChannelParameters;
# define OpenLogicalChannel_reverseLogicalChannelParameters_present 0x80
OpenLogicalChannel_reverseLogicalChannelParameters reverseLogicalChannelParameters;
# define OpenLogicalChannel_separateStack_present 0x8000
NetworkAccessParameters separateStack;
} OpenLogicalChannel;
typedef struct OpenLogicalChannelAck {
union {
ASN1uint16_t bit_mask;
ASN1octet_t o[2];
};
LogicalChannelNumber forwardLogicalChannelNumber;
# define OpenLogicalChannelAck_reverseLogicalChannelParameters_present 0x80
OpenLogicalChannelAck_reverseLogicalChannelParameters reverseLogicalChannelParameters;
# define OpenLogicalChannelAck_separateStack_present 0x8000
NetworkAccessParameters separateStack;
# define forwardMultiplexAckParameters_present 0x4000
OpenLogicalChannelAck_forwardMultiplexAckParameters forwardMultiplexAckParameters;
} OpenLogicalChannelAck;
typedef struct ModeDescription {
ASN1uint32_t count;
ModeElement value[256];
} ModeDescription;
typedef struct RequestMode_requestedModes {
PRequestMode_requestedModes next;
ModeDescription value;
} RequestMode_requestedModes_Element;
typedef struct TerminalCapabilitySet_capabilityTable {
PTerminalCapabilitySet_capabilityTable next;
CapabilityTableEntry value;
} TerminalCapabilitySet_capabilityTable_Element;
typedef struct RequestMessage {
ASN1choice_t choice;
union {
# define RequestMessage_nonStandard_chosen 1
NonStandardMessage nonStandard;
# define masterSlaveDetermination_chosen 2
MasterSlaveDetermination masterSlaveDetermination;
# define terminalCapabilitySet_chosen 3
TerminalCapabilitySet terminalCapabilitySet;
# define openLogicalChannel_chosen 4
OpenLogicalChannel openLogicalChannel;
# define closeLogicalChannel_chosen 5
CloseLogicalChannel closeLogicalChannel;
# define requestChannelClose_chosen 6
RequestChannelClose requestChannelClose;
# define multiplexEntrySend_chosen 7
MultiplexEntrySend multiplexEntrySend;
# define requestMultiplexEntry_chosen 8
RequestMultiplexEntry requestMultiplexEntry;
# define requestMode_chosen 9
RequestMode requestMode;
# define roundTripDelayRequest_chosen 10
RoundTripDelayRequest roundTripDelayRequest;
# define maintenanceLoopRequest_chosen 11
MaintenanceLoopRequest maintenanceLoopRequest;
# define communicationModeRequest_chosen 12
CommunicationModeRequest communicationModeRequest;
# define conferenceRequest_chosen 13
ConferenceRequest conferenceRequest;
# define h223AnnexAReconfiguration_chosen 14
H223AnnexAReconfiguration h223AnnexAReconfiguration;
} u;
} RequestMessage;
typedef struct ResponseMessage {
ASN1choice_t choice;
union {
# define ResponseMessage_nonStandard_chosen 1
NonStandardMessage nonStandard;
# define masterSlaveDeterminationAck_chosen 2
MasterSlaveDeterminationAck masterSlaveDeterminationAck;
# define masterSlaveDeterminationReject_chosen 3
MasterSlaveDeterminationReject masterSlaveDeterminationReject;
# define terminalCapabilitySetAck_chosen 4
TerminalCapabilitySetAck terminalCapabilitySetAck;
# define terminalCapabilitySetReject_chosen 5
TerminalCapabilitySetReject terminalCapabilitySetReject;
# define openLogicalChannelAck_chosen 6
OpenLogicalChannelAck openLogicalChannelAck;
# define openLogicalChannelReject_chosen 7
OpenLogicalChannelReject openLogicalChannelReject;
# define closeLogicalChannelAck_chosen 8
CloseLogicalChannelAck closeLogicalChannelAck;
# define requestChannelCloseAck_chosen 9
RequestChannelCloseAck requestChannelCloseAck;
# define requestChannelCloseReject_chosen 10
RequestChannelCloseReject requestChannelCloseReject;
# define multiplexEntrySendAck_chosen 11
MultiplexEntrySendAck multiplexEntrySendAck;
# define multiplexEntrySendReject_chosen 12
MultiplexEntrySendReject multiplexEntrySendReject;
# define requestMultiplexEntryAck_chosen 13
RequestMultiplexEntryAck requestMultiplexEntryAck;
# define requestMultiplexEntryReject_chosen 14
RequestMultiplexEntryReject requestMultiplexEntryReject;
# define requestModeAck_chosen 15
RequestModeAck requestModeAck;
# define requestModeReject_chosen 16
RequestModeReject requestModeReject;
# define roundTripDelayResponse_chosen 17
RoundTripDelayResponse roundTripDelayResponse;
# define maintenanceLoopAck_chosen 18
MaintenanceLoopAck maintenanceLoopAck;
# define maintenanceLoopReject_chosen 19
MaintenanceLoopReject maintenanceLoopReject;
# define communicationModeResponse_chosen 20
CommunicationModeResponse communicationModeResponse;
# define conferenceResponse_chosen 21
ConferenceResponse conferenceResponse;
# define h223AnnexAReconfigurationAck_chosen 22
H223AnnexAReconfigurationAck h223AnnexAReconfigurationAck;
# define h223AnnexAReconfigurationReject_chosen 23
H223AnnexAReconfigurationReject h223AnnexAReconfigurationReject;
} u;
} ResponseMessage;
typedef struct FunctionNotUnderstood {
ASN1choice_t choice;
union {
# define FunctionNotUnderstood_request_chosen 1
RequestMessage request;
# define FunctionNotUnderstood_response_chosen 2
ResponseMessage response;
# define FunctionNotUnderstood_command_chosen 3
CommandMessage command;
} u;
} FunctionNotUnderstood;
typedef struct IndicationMessage {
ASN1choice_t choice;
union {
# define IndicationMessage_nonStandard_chosen 1
NonStandardMessage nonStandard;
# define functionNotUnderstood_chosen 2
FunctionNotUnderstood functionNotUnderstood;
# define masterSlaveDeterminationRelease_chosen 3
MasterSlaveDeterminationRelease masterSlaveDeterminationRelease;
# define terminalCapabilitySetRelease_chosen 4
TerminalCapabilitySetRelease terminalCapabilitySetRelease;
# define openLogicalChannelConfirm_chosen 5
OpenLogicalChannelConfirm openLogicalChannelConfirm;
# define requestChannelCloseRelease_chosen 6
RequestChannelCloseRelease requestChannelCloseRelease;
# define multiplexEntrySendRelease_chosen 7
MultiplexEntrySendRelease multiplexEntrySendRelease;
# define requestMultiplexEntryRelease_chosen 8
RequestMultiplexEntryRelease requestMultiplexEntryRelease;
# define requestModeRelease_chosen 9
RequestModeRelease requestModeRelease;
# define miscellaneousIndication_chosen 10
MiscellaneousIndication miscellaneousIndication;
# define jitterIndication_chosen 11
JitterIndication jitterIndication;
# define h223SkewIndication_chosen 12
H223SkewIndication h223SkewIndication;
# define newATMVCIndication_chosen 13
NewATMVCIndication newATMVCIndication;
# define userInput_chosen 14
UserInputIndication userInput;
# define h2250MaximumSkewIndication_chosen 15
H2250MaximumSkewIndication h2250MaximumSkewIndication;
# define mcLocationIndication_chosen 16
MCLocationIndication mcLocationIndication;
# define conferenceIndication_chosen 17
ConferenceIndication conferenceIndication;
# define vendorIdentification_chosen 18
VendorIdentification vendorIdentification;
# define functionNotSupported_chosen 19
FunctionNotSupported functionNotSupported;
} u;
} IndicationMessage;
typedef struct MultimediaSystemControlMessage {
ASN1choice_t choice;
union {
# define MultimediaSystemControlMessage_request_chosen 1
RequestMessage request;
# define MultimediaSystemControlMessage_response_chosen 2
ResponseMessage response;
# define MultimediaSystemControlMessage_command_chosen 3
CommandMessage command;
# define indication_chosen 4
IndicationMessage indication;
} u;
} MultimediaSystemControlMessage;
#define MultimediaSystemControlMessage_PDU 0
#define SIZE_H245_Module_PDU_0 sizeof(MultimediaSystemControlMessage)
extern ASN1module_t H245_Module;
extern void ASN1CALL H245_Module_Startup(void);
extern void ASN1CALL H245_Module_Cleanup(void);
/* Prototypes of element functions for SEQUENCE OF and SET OF constructs */
extern int ASN1CALL ASN1Enc_UnicastAddress_iPSourceRouteAddress_route_ElmFn(ASN1encoding_t enc, PUnicastAddress_iPSourceRouteAddress_route val);
extern int ASN1CALL ASN1Dec_UnicastAddress_iPSourceRouteAddress_route_ElmFn(ASN1decoding_t dec, PUnicastAddress_iPSourceRouteAddress_route val);
extern void ASN1CALL ASN1Free_UnicastAddress_iPSourceRouteAddress_route_ElmFn(PUnicastAddress_iPSourceRouteAddress_route val);
extern int ASN1CALL ASN1Enc_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(ASN1encoding_t enc, PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
extern int ASN1CALL ASN1Dec_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(ASN1decoding_t dec, PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
extern void ASN1CALL ASN1Free_SendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers_ElmFn(PSendTerminalCapabilitySet_specificRequest_capabilityTableEntryNumbers val);
extern int ASN1CALL ASN1Enc_MultipointCapability_mediaDistributionCapability_ElmFn(ASN1encoding_t enc, PMultipointCapability_mediaDistributionCapability val);
extern int ASN1CALL ASN1Dec_MultipointCapability_mediaDistributionCapability_ElmFn(ASN1decoding_t dec, PMultipointCapability_mediaDistributionCapability val);
extern void ASN1CALL ASN1Free_MultipointCapability_mediaDistributionCapability_ElmFn(PMultipointCapability_mediaDistributionCapability val);
extern int ASN1CALL ASN1Enc_H222Capability_vcCapability_ElmFn(ASN1encoding_t enc, PH222Capability_vcCapability val);
extern int ASN1CALL ASN1Dec_H222Capability_vcCapability_ElmFn(ASN1decoding_t dec, PH222Capability_vcCapability val);
extern void ASN1CALL ASN1Free_H222Capability_vcCapability_ElmFn(PH222Capability_vcCapability val);
extern int ASN1CALL ASN1Enc_CapabilityDescriptor_simultaneousCapabilities_ElmFn(ASN1encoding_t enc, PCapabilityDescriptor_simultaneousCapabilities val);
extern int ASN1CALL ASN1Dec_CapabilityDescriptor_simultaneousCapabilities_ElmFn(ASN1decoding_t dec, PCapabilityDescriptor_simultaneousCapabilities val);
extern void ASN1CALL ASN1Free_CapabilityDescriptor_simultaneousCapabilities_ElmFn(PCapabilityDescriptor_simultaneousCapabilities val);
extern int ASN1CALL ASN1Enc_CommunicationModeTableEntry_nonStandard_ElmFn(ASN1encoding_t enc, PCommunicationModeTableEntry_nonStandard val);
extern int ASN1CALL ASN1Dec_CommunicationModeTableEntry_nonStandard_ElmFn(ASN1decoding_t dec, PCommunicationModeTableEntry_nonStandard val);
extern void ASN1CALL ASN1Free_CommunicationModeTableEntry_nonStandard_ElmFn(PCommunicationModeTableEntry_nonStandard val);
extern int ASN1CALL ASN1Enc_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(ASN1encoding_t enc, PMultiplexEntrySend_multiplexEntryDescriptors val);
extern int ASN1CALL ASN1Dec_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(ASN1decoding_t dec, PMultiplexEntrySend_multiplexEntryDescriptors val);
extern void ASN1CALL ASN1Free_MultiplexEntrySend_multiplexEntryDescriptors_ElmFn(PMultiplexEntrySend_multiplexEntryDescriptors val);
extern int ASN1CALL ASN1Enc_H2250LogicalChannelAckParameters_nonStandard_ElmFn(ASN1encoding_t enc, PH2250LogicalChannelAckParameters_nonStandard val);
extern int ASN1CALL ASN1Dec_H2250LogicalChannelAckParameters_nonStandard_ElmFn(ASN1decoding_t dec, PH2250LogicalChannelAckParameters_nonStandard val);
extern void ASN1CALL ASN1Free_H2250LogicalChannelAckParameters_nonStandard_ElmFn(PH2250LogicalChannelAckParameters_nonStandard val);
extern int ASN1CALL ASN1Enc_H2250LogicalChannelParameters_nonStandard_ElmFn(ASN1encoding_t enc, PH2250LogicalChannelParameters_nonStandard val);
extern int ASN1CALL ASN1Dec_H2250LogicalChannelParameters_nonStandard_ElmFn(ASN1decoding_t dec, PH2250LogicalChannelParameters_nonStandard val);
extern void ASN1CALL ASN1Free_H2250LogicalChannelParameters_nonStandard_ElmFn(PH2250LogicalChannelParameters_nonStandard val);
extern int ASN1CALL ASN1Enc_ConferenceCapability_nonStandardData_ElmFn(ASN1encoding_t enc, PConferenceCapability_nonStandardData val);
extern int ASN1CALL ASN1Dec_ConferenceCapability_nonStandardData_ElmFn(ASN1decoding_t dec, PConferenceCapability_nonStandardData val);
extern void ASN1CALL ASN1Free_ConferenceCapability_nonStandardData_ElmFn(PConferenceCapability_nonStandardData val);
extern int ASN1CALL ASN1Enc_MediaDistributionCapability_distributedData_ElmFn(ASN1encoding_t enc, PMediaDistributionCapability_distributedData val);
extern int ASN1CALL ASN1Dec_MediaDistributionCapability_distributedData_ElmFn(ASN1decoding_t dec, PMediaDistributionCapability_distributedData val);
extern void ASN1CALL ASN1Free_MediaDistributionCapability_distributedData_ElmFn(PMediaDistributionCapability_distributedData val);
extern int ASN1CALL ASN1Enc_MediaDistributionCapability_centralizedData_ElmFn(ASN1encoding_t enc, PMediaDistributionCapability_centralizedData val);
extern int ASN1CALL ASN1Dec_MediaDistributionCapability_centralizedData_ElmFn(ASN1decoding_t dec, PMediaDistributionCapability_centralizedData val);
extern void ASN1CALL ASN1Free_MediaDistributionCapability_centralizedData_ElmFn(PMediaDistributionCapability_centralizedData val);
extern int ASN1CALL ASN1Enc_CommunicationModeResponse_communicationModeTable_ElmFn(ASN1encoding_t enc, PCommunicationModeResponse_communicationModeTable val);
extern int ASN1CALL ASN1Dec_CommunicationModeResponse_communicationModeTable_ElmFn(ASN1decoding_t dec, PCommunicationModeResponse_communicationModeTable val);
extern void ASN1CALL ASN1Free_CommunicationModeResponse_communicationModeTable_ElmFn(PCommunicationModeResponse_communicationModeTable val);
extern int ASN1CALL ASN1Enc_CommunicationModeCommand_communicationModeTable_ElmFn(ASN1encoding_t enc, PCommunicationModeCommand_communicationModeTable val);
extern int ASN1CALL ASN1Dec_CommunicationModeCommand_communicationModeTable_ElmFn(ASN1decoding_t dec, PCommunicationModeCommand_communicationModeTable val);
extern void ASN1CALL ASN1Free_CommunicationModeCommand_communicationModeTable_ElmFn(PCommunicationModeCommand_communicationModeTable val);
extern int ASN1CALL ASN1Enc_RequestMode_requestedModes_ElmFn(ASN1encoding_t enc, PRequestMode_requestedModes val);
extern int ASN1CALL ASN1Dec_RequestMode_requestedModes_ElmFn(ASN1decoding_t dec, PRequestMode_requestedModes val);
extern void ASN1CALL ASN1Free_RequestMode_requestedModes_ElmFn(PRequestMode_requestedModes val);
extern int ASN1CALL ASN1Enc_TerminalCapabilitySet_capabilityTable_ElmFn(ASN1encoding_t enc, PTerminalCapabilitySet_capabilityTable val);
extern int ASN1CALL ASN1Dec_TerminalCapabilitySet_capabilityTable_ElmFn(ASN1decoding_t dec, PTerminalCapabilitySet_capabilityTable val);
extern void ASN1CALL ASN1Free_TerminalCapabilitySet_capabilityTable_ElmFn(PTerminalCapabilitySet_capabilityTable val);
#ifdef __cplusplus
} /* extern "C" */
#endif
#endif /* _H245_Module_H_ */