2725 lines
96 KiB
C
2725 lines
96 KiB
C
/* 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_ */
|