📄 configtypes.h
字号:
typedef struct PACKED_ATTRIB tagPercTT_Parms{ PERCTT_TYPE eType; UINT32 x; UINT32 y; UINT32 z;} PERCTT_PARAMS, *PPERCTT_PARAMS;#pragma pack()#if !defined NO_MT_SUPPORTtypedef enum tagMT_TYPE{ MT_NONE, MT_PNPID, MT_DMA, MT_GPIO, MT_LC, MT_DT, MT_DIAL, MT_NE, MT_BG, MT_DC, MT_RDT, MT_CRYSTAL, MT_CONNECT, MT_LAST} MT_TYPE;typedef enum tagMT_FAILURE_REASON { MT_STATUS_SUCCESS, MT_STATUS_GENERAL_FAILURE, MT_STATUS_UNIMPLEMENTED, MT_STATUS_DIALTONE_DETECTED, MT_STATUS_DIALTONE_GONE, MT_STATUS_NO_PNPID, MT_STATUS_UNEXPECTED_PNPID, MT_STATUS_NO_DIALTONE, MT_STATUS_DIALTONE_AFTER_DIAL, MT_STATUS_LESS_INTERRUPTS, MT_STATUS_MORE_INTERRUPTS, MT_STATUS_NO_GPIO_PINS, MT_STATUS_UNEXPECTED_GPIO_VALUE, MT_STATUS_EMPTY_DIAL_STRING, MT_STATUS_HIGH_BG_NOISE, MT_STATUS_NO_RINGS, MT_STATUS_FEW_RINGS, MT_STATUS_NO_CONNECTION, MT_STATUS_NO_LOOP_CURRENT_EVENT,} MT_STATUS;/*typedef enum tagMT_EVENT_TYPE{ MT_GENERAL_FAILURE, MT_DIAL_RESULT_DT_DETECTED, MT_DIAL_RESULT_DT_NOT_DETECTED, MT_DIAL_RESULT_DT_NOT_GONE, MT_DIAL_RESULT_DT_GONE, MT_BG_COMPLETE} MT_EVENT_TYPE;*/#define MAX_MT_DIAL_STRING 64typedef struct tagMtParams{ MT_TYPE Type; UINT32 Timeout; DIAL_MODE DialMode; MT_STATUS Status; union { UINT32 Value; struct { UINT32 NoDialtoneTimeout; UINT32 PostDelayTimeout; } DialtoneDetection; struct { UINT32 NoiseLevel; UINT32 MaxNoiseLevel; } BackgroundNoise; struct { UINT32 MinRings; UINT32 Rings; } RingDetection; struct { UINT32 ConnectionTimeout; UINT32 ConnectionTime; CARRIER_REPORT CarrierInfo; } DataConnection; };// UINT32 Param1; // UINT32 Param2;// UINT32 Param3; char DialString[MAX_MT_DIAL_STRING];} MT_PARAMS, *PMT_PARAMS;#endif /* !defined NO_MT_SUPPORT *//*****************************************************************OEM & COUNTRY specific parameters, should be loaded from NVRAMEND*****************************************************************//*#$YS$ */#if !defined NO_VOICE_SUPPORT || !defined NO_DTMF_CID_SUPPORT#define POLARITY_REVERSAL_DEBOUNCE_TIME 200 /* in units of ms */#endif#if !defined NO_VOICE_SUPPORT/*****************************************************************Voice related structures and enums*****************************************************************/#define MAX_VTS_ENTRY 40#define DIGIT_FLASH 0x20#define VOICE_EXTOFFHOOK_DEBOUNCE_TIME 500 /* in units of ms */#define VOICE_HANDSET_DEBOUNCE_TIME 200 /* in units of ms */#define VOICE_REMOTE_HANGUP_DEBOUNCE_TIME 700 /* in units of ms */#define LINE_IN_USED_DEBOUNCE_TIME 100 /* in units of ms */#define MAX_MIC_STEPS 6typedef struct tagVoiceEvent { UINT32 dwEvent; BOOL bPostfix; } VOICE_EVENT;/* Voice Event code reporting from DCE */#define DLEevent 0x10 /* <DLE> */#define SUBevent 0x1A /* <SUB> */#define ETXevent 0x03 /* <ETX> */#define XONevent 0x51 /* <Q> */#define XOFFevent 0x53 /* <S> */#define SOHevent 0x4D /* <M> */#define ACKevent 0x57 /* <W> */#define NAKevent 0x46 /* <F> */#define ENQevent 0x55 /* <U> */#define ETBevent 0x47 /* <G> */#define TIMEMARKevent 0x54 /* <T> */#define HEADERevent 0x58 /* <X> */#define TERMINATORevent 0x2E /* <.> */#define DTMFSTARTevent 0x2F /* </> */#define DTMFOFFevent 0x7E /* <~> */#define RINGevent 0x52 /* <R> */#define DTMF0event 0x30 /* <0> */#define DTMF1event 0x31 /* <1> */#define DTMF2event 0x32 /* <2> */#define DTMF3event 0x33 /* <3> */#define DTMF4event 0x34 /* <4> */#define DTMF5event 0x35 /* <5> */#define DTMF6event 0x36 /* <6> */#define DTMF7event 0x37 /* <7> */#define DTMF8event 0x38 /* <8> */#define DTMF9event 0x39 /* <9> */#define DTMFAevent 0x41 /* <A> */#define DTMFBevent 0x42 /* <B> */#define DTMFCevent 0x43 /* <C> */#define DTMFDevent 0x44 /* <D> */#define DTMFEevent 0x2A /* <*> */#define DTMFFevent 0x23 /* <#> */#define RXOVERRUNevent 0x6F /* <o> */#define FAXCALLINGTONEevent 0x63 /* <c> */#define DATACALLINGTONEevent 0x65 /* <e> */#define PHONEONHOOKevent 0x68 /* <h> */#define PHONEOFFHOOKevent 0x48 /* <H> */#define SILENCEevent 0x73 /* <s> */#define QUIETevent 0x71 /* <q> */#define SITTONEevent 0x4A /* <J> */#define BONGTONEevent 0x24 /* <$> */#define REMOTEONHOOKevent 0x6C /* <I> */#define POLARITYREVERSALevent 0x4C /* <L> */#define CALLWAITINGevent 0x77 /* <w> */#define TDDevent 0x74 /* <t> */#define RINGBACKevent 0x72 /* <r> */#define BUSYTONEevent 0x62 /* <b> */#define DIALTONEevent 0x64 /* <d> */#define FASTBUSYTONEevent 0x4B /* <K> */#define V21FLAGSevent 0x4E /* <N> */#define TXUNDERRUNevent 0x75 /* <u> */#define EXTENSIONONHOOKevent 0x70 /* <p> */#define EXTENSIONOFFHOOKevent 0x50 /* <P> */#define FAXORDATAANSWERevent 0x61 /* <a> */#define DATAANSWERevent 0x66 /* <f> */#define VOICEDETECTHIGHevent 0x56 /* <V> */#define VOICEDETECTLOWevent 0x76 /* <v> */#define CIDCWevent 0x67 /* <g> */#define STUTTEREDDIALTONEevent 0x69 /* <i> */#define BADDATAFORMATevent 0x45 /* <E> */#define LOSTDATAevent 0x59 /* <Y> */#define FAXANSWERevent 0x6D /* <m> */#define CASTONEevent 0x40 /* <@> */#define EDTTDDevent 0x6E /* <n> */#define OEM1event 0x25 /* <%> */#define OEM2event 0x26 /* <&> */#define OEM3event 0x27 /* <'> */#define OEM4event 0x28 /* <(> */#define OEM5event 0x29 /* <)> *//* Voice Command code from DTE */#define NULLcommand 0x00 /* <NUL> */#define DLEcommand 0x10 /* <DLE> */#define SUBcommand 0x1A /* <SUB> */#define XONcommand 0x51 /* <Q> */#define XOFFcommand 0x53 /* <S> */#define SOHcommand 0x4D /* <M> */#define ETBcommand 0x57 /* <W> */#define ACKcommand 0x46 /* <F> */#define NAKcommand 0x55 /* <U> */#define ENQcommand 0x47 /* <G> */#define TIMEMARKcommand 0x54 /* <T> */#define DTMFSTARTcommand 0x3C /* </> */#define DTMFOFFcommand 0x2F /* <~> */#define UPVOLUMEcommand 0x75 /* <u> */#define DOWNVOLUMEcommand 0x64 /* <d> */#define UPINGAINcommand 0x6E /* <n> */#define DOWNINGAINcommand 0x73 /* <s> */#define ENDRXcommand 0x1B /* <ESC> */#define PAUSEcommand 0x70 /* <p> */#define RESUMEcommand 0x72 /* <r> */#define STOPTXcommand 0x03 /* <ETX> */#define CANCELTXcommand 0x18 /* <CAN> */#define CONCATTXcommand 0x1C /* <FS> */#define ENDDUPLEXcommand 0x5E /* <^> */#define TXBUFFSTATcommand 0x3F /* <?> */#define ABORTRXcommand 0x21 /* <!> */#define CASTONEcommand 0x40 /* <@> */#define BUFFSTATcommand 0x04 /* <EOT> */#define PURGEBUFFcommand 0x45 /* <E> */#define DTMFTONE 0x01#define DATACALLINGTONE 0x02#define FAXCALLINGTONE 0x04#define V25ANSWERTONE 0x08#define BELLANSWERTONE 0x10#define CALLPROGRESSTONE 0x20#define ALLTONES (DTMFTONE | DATACALLINGTONE | FAXCALLINGTONE | V25ANSWERTONE | BELLANSWERTONE | CALLPROGRESSTONE)typedef enum tagExtDetection { EXT_DETECT_UP, EXT_DETECT_DOWN, EXT_DETECT_OFF } EXT_DETECTION;typedef enum { FROM_IDLE, FROM_FDSP, FROM_DATA, FROM_VOICE, } VOICE_PREVIOUS_MODE;typedef enum tagVoiceActiveMode { VOICE_IDLING, VOICE_VTX, VOICE_VTR, VOICE_VRX, VOICE_FDSP } VOICE_ACTIVE_MODE;typedef enum VoiceSupportedVSMCode { VSM_8000, VSM_7200_8000 } VOICE_SUPPORTED_VSM_CODE;typedef enum CompressionMode { EIGHTBIT_PCM_1 = 1, EIGHTBIT_PCM_2 = 128, FOURBIT_ADPCM = 129, EIGHTBIT_PCM_3 = 130, EIGHTBIT_ULAW = 131, EIGHTBIT_ALAW = 132, SIXTEENBIT_LIN = 133, } VOICE_COMPRESSION_MODE;/* CFGMGR_VOICE_FDSP_PARAMS, CFGMGR_VOICE_FDSP_PREV_PARAMS */typedef struct tagVoiceFDSPParams { UINT32 dwEnable; UINT32 dwDuplexMode; UINT32 dwMicGain; UINT32 dwSpeakerGain; UINT32 dwSpeakerStep; UINT32 dwMicControl; } VOICE_FDSP_PARAMS, *PVOICE_FDSP_PARAMS;/* CFGMGR_VOICE_VBT_PARAMS */typedef struct tagVoiceVBTParams { UINT32 dwTxXONMark; UINT32 dwTxXOFFMark; } VOICE_VBT_PARAMS, *PVOICE_VBT_PARAMS;/* CFGMGR_VOICE_VDID_PARAMS */typedef struct tagVoiceVDIDParams { UINT32 dwSetting; UINT32 dwDigits; UINT32 dwTimeOut; } VOICE_VDID_PARAMS, *PVOICE_VDID_PARAMS;/* CFGMGR_VOICE_VDT_PARAMS */typedef struct tagVoiceVDTParams { UINT32 dwToneReportEnable; UINT32 dwToneReportType; } VOICE_VDT_PARAMS, *PVOICE_VDT_PARAMS;/* CFGMGR_VOICE_VGR_PARAMS */typedef struct tagVoiceVGRParams { UINT32 dwVRxGain; UINT8 cVolumeRxLevel; UINT8 cMaxRxLevel; UINT8 cMinRxLevel; } VOICE_VGR_PARAMS, *PVOICE_VGR_PARAMS;/* CFGMGR_VOICE_VGT_PARAMS */typedef struct tagVoiceVGTParams { UINT32 dwVTxGain; UINT8 cVolumeTxLevel; } VOICE_VGT_PARAMS, *PVOICE_VGT_PARAMS;/* CFGMGR_VOICE_VLS_PARAMS */typedef struct tagVoiceVLSParams { UINT32 bVoiceLocalMode; UINT32 bVoicePhoneToDCE; UINT32 bMicSpeakerToLine; UINT32 bMicSpeakerToDCE; UINT32 bMicSpeakerCtl; UINT32 dwPreviousRelayConfig; UINT32 bVLSOffHook; } VOICE_VLS_PARAMS, *PVOICE_VLS_PARAMS;/* CFGMGR_VOICE_VSD_PARAMS */typedef struct tagVoiceVSDParams { UINT32 dwSilenceTune; UINT32 dwSilencePeriod; } VOICE_VSD_PARAMS, *PVOICE_VSD_PARAMS;/* CFGMGR_VOICE_VSM_PARAMS */typedef struct tagVoiceVSMParams { UINT32 dwCompressionMethod; UINT32 dwSampleRate; UINT32 dwSilenceCompression; UINT32 dwSilenceExpansion; } VOICE_VSM_PARAMS, *PVOICE_VSM_PARAMS;/* CFGMGR_VOICE_VTS_PARAMS */typedef struct tagVoiceVTSParams { UINT32 dwFreqTone1; UINT32 dwFreqTone2; UINT32 dwDTMFDigit; UINT32 dwDuration; UINT32 dwToneType; } VOICE_VTS_PARAMS, *PVOICE_VTS_PARAMS;typedef enum tagVTSType { VTS_END_PLAY_TONE, /* Mark the end of table */ VTS_DUAL_TONE, /* [Freq1, Freq2, Time] */ VTS_DTMF_TONE, /* {Digit, Time} */ VTS_DTMF_DIGIT, /* Digit */ } VTS_TYPE;/* CFGMGR_HANDSET_STATE */typedef enum tagHandsetState { ST_HANDSET_RESET, ST_HANDSET_UP, ST_HANDSET_DOWN, } HANDSET_STATE;/* CFGMGR_VOICE_MISC_PARAMS */#pragma pack(1)typedef struct PACKED_ATTRIB tagVoiceMiscParams { UINT32 dwDSVD_VGS_MIN; /* dummy */ UINT32 dwDSVD_VGS_MAX; /* dummy */ UINT32 dwDSVD_VGS; /* dummy */ UINT32 dwDSVD_VGM_MIN; /* dummy */ UINT32 dwDSVD_VGM_MAX; /* dummy */ UINT32 dwDSVD_VGM; /* dummy */ UINT32 dwFDSP_VGS_MIN; UINT32 dwFDSP_VGS_MAX; UINT32 dwFDSP_VGS; UINT32 dwFDSP_VGM_MIN; UINT32 dwFDSP_VGM_MAX; UINT32 dwFDSP_VGM; UINT8 cFDSP_VGR_MIN; UINT8 cFDSP_VGR_MAX; UINT8 cFDSP_VGR; UINT8 cTAM_VGR_MIN; UINT8 cTAM_VGR_MAX; UINT8 cTAM_VGR; UINT8 cVoiceTxLimiter; UINT8 cVoiceTeloutLimiter; UINT8 cVIAMicGain; UINT8 cVIA4DBDrop; UINT8 cVIASpeakerGain; UINT16 dwVoiceInputScale; UINT16 wVoiceLineScale[6]; UINT16 wFDSPTAGCGAIN; UINT16 wFDSPRAGCGAIN; UINT16 wVoiceRxLineScale; UINT16 wMicAGCAdd; UINT16 LECLeakageCtl; UINT16 wMinMicGain; UINT16 wMaxMicGain; UINT16 wMaxMicLvl; UINT16 wTxSatAtt; UINT8 cFDSPTxLimiter; UINT8 cMinVRNAllowed; UINT16 wMicGainConcurrent; UINT16 wSpkGainConcurrent; UINT8 cLineSilenceDetectMin; UINT8 cLineSilenceDetectMed; UINT8 cLineSilenceDetectMax; } VOICE_MISC_PARAMS, *PVOICE_MISC_PARAMS;#pragma pack()#define BOND_OPTIONS_VOICE 0x01#define BOND_OPTIONS_SPEAKERPHONE 0x02#define BOND_OPTIONS_RTAM 0x03#endif /* VOICE_SUPPORT */#endif /* #ifndef __CONFIGCODES_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -