📄 configtypes.h
字号:
/* * Copyright (c) 2003-2004 Linuxant inc. * Copyright (c) 2001-2004 Conexant Systems, Inc. * * 1. Permitted use. Redistribution and use in source and binary forms, * without modification, are only permitted under the terms set forth herein. * * 2. Disclaimer of Warranties. LINUXANT, ITS SUPPLIERS, AND OTHER CONTRIBUTORS * MAKE NO REPRESENTATION ABOUT THE SUITABILITY OF THIS SOFTWARE FOR ANY PURPOSE. * IT IS PROVIDED "AS IS" WITHOUT EXPRESS OR IMPLIED WARRANTIES OF ANY KIND. * LINUXANT AND OTHER CONTRIBUTORS DISCLAIMS ALL WARRANTIES WITH REGARD * TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE, GOOD TITLE AND AGAINST INFRINGEMENT. * * This software has not been formally tested, and there is no guarantee that * it is free of errors including, but not limited to, bugs, defects, * interrupted operation, or unexpected results. Any use of this software is * at user's own risk. * * 3. No Liability. * * (a) Linuxant, its suppliers, or contributors shall not be responsible for * any loss or damage to users, customers, or any third parties for any reason * whatsoever, and LINUXANT, ITS SUPPLIERS OR CONTRIBUTORS SHALL NOT BE LIABLE * FOR ANY ACTUAL, DIRECT, INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL, OR * CONSEQUENTIAL (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) * HOWEVER CAUSED, WHETHER IN CONTRACT, STRICT OR OTHER LEGAL THEORY OF * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY * WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. * * (b) User agrees to hold Linuxant, its suppliers, and contributors harmless * from any liability, loss, cost, damage or expense, including attorney's fees, * as a result of any claims which may be made by any person, including * but not limited to User, its agents and employees, its customers, or * any third parties that arise out of or result from the manufacture, * delivery, actual or alleged ownership, performance, use, operation * or possession of the software furnished hereunder, whether such claims * are based on negligence, breach of contract, absolute liability or any * other legal theory. * * 4. Notices. User hereby agrees not to remove, alter or destroy any * copyright, trademark, credits, other proprietary notices or confidential * legends placed upon, contained within or associated with the Software, * and shall include all such unaltered copyright, trademark, credits, * other proprietary notices or confidential legends on or in every copy of * the Software. * * 5. Reverse-engineering. User hereby agrees not to reverse engineer, * decompile, or disassemble the portions of this software provided solely * in object form, nor attempt in any manner to obtain their source-code. * * 6. Redistribution. Redistribution of this software is only permitted * for exact copies (without modification) of versions explicitly marked * and officially released by Linuxant with the word "free" in their name. * Redistribution or disclosure of other versions, derivatives or license key * information is expressly prohibited without explicit written approval signed * by an authorized Linuxant officer. * * 7. Performance. V.92 modems are designed to be capable of receiving data at * up to 56Kbps with compatible phone line and server equipment, and transmitting * data at up to 31.2Kbps. V.90 modems are designed to be capable of receiving * data at up to 56 Kbps from a compatible service provider and transmitting data * at up to about 28.8 Kbps. Public networks currently limit download speeds to * about 53Kbps. The free version of the drivers is limited to 14.4Kbps. * Actual speeds vary and are often less than the maximum possible. * * *//***************************************************************************************** Version Control Information** $Header: R:/pvcs68/vm/common/Cyprus Project/archives/Octopus/include/ConfigTypes.h_v 1.26 24 Dec 2003 18:30:12 shay $******************************************************************************************//****************************************************************************************File Name: ConfigTypes.hFile Description: Configuration parameter data structures.*****************************************************************************************/#ifndef __CONFIGTYPES_H__#define __CONFIGTYPES_H__#include "configcodes.h"#include "codesdeps.h"#include "comtypes.h"#include "targetconfigtypes.h"typedef struct tagDTE_USER_CONFIG{ UINT8 bQuiet; /* DTE result codes disabled*/ UINT8 bVerbose; /* Long result form*/ UINT8 bLevel; /* Result codes level */ UINT8 bConnect; /* Connect Message Form*/} DTE_USER_CONFIG, *PDTE_USER_CONFIG;typedef struct tagMS_USER_CONFIG{ MODULATION_TYPE eModulation; BOOL bAutomode; UINT32 dwMinTxSpeed; UINT32 dwMaxTxSpeed; UINT32 dwMinRxSpeed; UINT32 dwMaxRxSpeed;} MS_USER_CONFIG, *PMS_USER_CONFIG;typedef struct tagDS_USER_CONFIG { UINT32 dwCompressDict; UINT32 dwCompressStr; UINT32 dwCompressDir; UINT32 dwCompressNeg;} DS_USER_CONFIG, *PDS_USER_CONFIG;#if !defined NO_V44_SUPPORTtypedef struct DS44InfoStructTag{ UINT32 dwV44CompressDir; UINT32 dwV44CompressNeg; UINT32 dwV44Capability; UINT32 dwV44TxDict; UINT32 dwV44RxDict; UINT32 dwV44TxStr; UINT32 dwV44RxStr; UINT32 dwV44TxHist; UINT32 dwV44RxHist;} DS44InfoStruct;#endiftypedef struct tagEC_USER_CONFIG{ UINT32 dwOrgReq; UINT32 dwOrgFbk; UINT32 dwAnsFbk; BOOL bV42SkipToXID;} EC_USER_CONFIG, *PEC_USER_CONFIG;/*#$YS$ Added for Break handling */typedef struct tagBRK_USER_CONFIG{ UINT32 dwBreakSel; UINT32 dwTimed; UINT32 dwDefaultLen;} BRK_USER_CONFIG, *PBRK_USER_CONFIG;/*YS@001130 */typedef struct tagITF_USER_CONFIG{ UINT32 dwXoffThresh; UINT32 dwXonThresh; UINT32 dwRptPeriod;} ITF_USER_CONFIG, *PITF_USER_CONFIG;/*#$YS$ *//* CFGMGR_VDR_PARAMS */typedef struct tagVDRParams { UINT32 dwRingReportEnable; UINT32 dwRingReportType;} VDR_PARAMS, *PVDR_PARAMS;typedef struct{ MODULATION_TYPE Modulation; UINT32 TxBitRate, RxBitRate;} CARRIER_REPORT;#define QC_PROFILE_RAMDATA_VALID 0x01#define QC_PROFILE_IAGAINS_VALID 0x10#define QC_PROFILE_WITH_PCMUPSTREAM 0x02#define V92_PCMUPSTREAM_ENABLED 0x01#define V92_PCMUPSTREAM_SYMBOLRATE_CHECKED 0x02#define V92_PCMUPSTREAM_ACTIVE 0x10typedef enum MOHControlStateTag{ MOH_CNTRL_IDLE, MOH_CNTRL_SEND_MHreq, MOH_CNTRL_GET_MHack, MOH_CNTRL_GET_MHnack, MOH_CNTRL_SEND_MHclrd, MOH_CNTRL_GET_MHcda, MOH_CNTRL_SEND_MHfrr, MOH_CNTRL_SEND_HOLD, MOH_CNTRL_SEND_V8clrd, MOH_CNTRL_SEND_V8qc} MOH_CONTROL_STATE;typedef enum MOHAppMsgTag{ MOH_APP_MSG_WAITING, MOH_APP_MSG_ACCEPT, MOH_APP_MSG_RESUME, MOH_APP_MSG_REJECT, MOH_APP_MSG_DISCONNECT, MOH_APP_MSG_OUT_GOING_CALL} MOH_APP_MSG_STATE;typedef struct ModemOnHoldInfoTag{ UINT32 dwAllowHoldTime; UINT32 dwHoldEnable; UINT8 cRemoteModemInfo;/* UINT8 cRawOnHoldTime; */ BOOL bServerOnHold; MOH_STATE eMxpertState;} ModemOnHoldInfo;#define MOH_RECONFIG_V90 0x80#define MOH_OUTGOING_CALL 0x40#define MOH_LOCAL_DECISION_MASK (0xFF & ~(MOH_RECONFIG_V90|MOH_OUTGOING_CALL))/*JT PCM Upstream, do I need a whole structure? */typedef struct tagPIG_USER_CONFIG{ int dwATCmdPIGValue; } PIG_USER_CONFIG, *PPIG_USER_CONFIG;typedef enum{ TONE,#if !defined NO_PULSE_SUPPORT PULSE#endif /* !defined NO_PULSE_SUPPORT */} DIAL_MODE;#pragma pack(1)/*typedef struct PACKED_ATTRIB{ UINT8 RingMaxFrequency, RingMinFrequency; UINT16 RingStable, MinTimeBeforeAnswering, MinDelayBtwnRings, MaxDelayBtwnRings, MinRingOnTime, MinImmediateRingOn, MaxImmediateRingOn;} RING_PARAMS, *PRING_PARAMS;*/typedef struct tagRingInfo{ short FilterDC; short SwitchLimit; short RingLimit;} RING_PARAMS;#define NUM_LIMITED_SREGS 10 /*Number of S-registers limited by entries in the INF file*/typedef struct PACKED_ATTRIB{ UINT16 InterCallDelay1, /*Delay when same number dialed after outgoing call*/ InterCallDelay2, /*Delay when different number dialed after outgoing call*/ InterCallDelay3, /*Delay after incoming call*/ BillingDelay; /*Delay between ATA and start of v8bis*/ UINT16 uiDummy1, uiDummy2;} CALL_PROGRESS_TIMING_CONFIG, *PCALL_PROGRESS_TIMING_CONFIG;typedef struct PACKED_ATTRIB{ UINT16 DialToneStable, WDialToneStable, AnswerToneStable, CallProgressToneStable;} TONE_DEBOUNCE_CONFIG, *PTONE_DEBOUNCE_CONFIG;typedef struct PACKED_ATTRIB{ UINT8 v8o, /* 1 = enable +A8x indicators, 6 = disable +A8x (originate)*/ v8a, /* 1 = enable +A8x indicators, 5 = disable +A8x (answer)*/ v8c, /* value of V.8 CI signal call function*/ v8b, /* 0 = disable V.8bis, 1 = DCE-controlled V.8bis, 2 = DTE-controlled V.8bis*/ v8pf; /* ???, but we need it*//* PCHAR cfrange, *//* protrange;*/} V8BIS_OPERATION_CONTROL, *PV8BIS_OPERATION_CONTROL;#pragma pack()typedef enum { V8BIS_FAILED, V8BIS_SUCCESSFUL, V8BIS_MODE_NOT_SUPPORTED} V8BIS_STATE;typedef enum { V8BIS_OK, V8BIS_NO_CRe, V8BIS_CRe_DETECTOR_FAILED, V8BIS_CRd_GENERATOR_FAILED, V8BIS_NO_CRd, V8BIS_NO_CL, V8BIS_NO_MS, V8BIS_NO_ACK_NAK, V8BIS_NAK, V8BIS_NO_CTS, V8BIS_NOT_SUPPORTED, V8BIS_UNDEFINED} V8BIS_FAILURE_REASON;typedef struct{ UINT8 NS_FlexVersion; /* NS - Flex Version Number*/ UINT8 NS_DSPVersion; /* NS - DSP Version Number*/ UINT8 bRemoteIsConexant; /* remote modem is Conexant*/ UINT8 bK56UseUlaw; /* use u-law in K56 negotiation*/ UINT8 bK56flexNegotiated; /* remote server supports K56*/ UINT8 bV90InNonStdFld; /* v.90 support is detected in NSF*/ UINT8 bV90InStdFld; /* v.90 support is detected in SF*/ UINT8 bV70_Enabled; V8BIS_STATE eState; V8BIS_FAILURE_REASON eReason;} V8BIS_RESULT, *PV8BIS_RESULT;/* Structure passed with CFGMGR_ANSWER_TONE_DETECTOR/CFGMGR_BELL_TONE_DETECTOR */typedef struct tagAnswerToneParams { UINT16 m_wCenterFrequency; UINT16 m_wBandwidth; short m_nAmplitude; /* normed to 32768*/} ANSWER_TONE_PARAMS, *PANSWER_TONE_PARAMS;/* Unimodem Diagnostic defines*/typedef enum{ UD_DISPLAY_PREVIOUS, UD_DISPLAY_NEW, UD_DISPLAY_NONE} UD_DISPLAY;typedef enum{ CauseUndefined = UD_CallTermination_CauseUndefined, NoPreviousCall = UD_CallTermination_NoPreviousCall, CallInProgress = UD_CallTermination_CallInProgress, CallWaiting = UD_CallTermination_CallWaiting, Delayed = UD_CallTermination_Delayed, InacTimerExpired = UD_CallTermination_InacTimerExpired, DTRDrop = UD_CallTermination_DTRDrop, BlackListed = UD_CallTermination_BlackListed, ExtOffhook = UD_CallTermination_ExtOffhook, S7Expired = UD_CallTermination_S7Expired, LoopCurrentInterrupted = UD_CallTermination_LoopCurrentInterrupted, NoDialTone = UD_CallTermination_NoDialTone, Voice = UD_CallTermination_Voice, ReorderTone = UD_CallTermination_ReorderTone, CarrierLost = UD_CallTermination_CarrierLost, TrainingFailed = UD_CallTermination_TrainingFailed, NoModinCommon = UD_CallTermination_NoModinCommon, RetrainFailed = UD_CallTermination_RetrainedFail, GSTNCleardown = UD_CallTermination_GSTNCleardown, FaxDetected = UD_CallTermination_FaxDetected, AnykeyAbort = UD_CallTermination_AnykeyAbort, ATH = UD_CallTermination_ATH, ATZ = UD_CallTermination_ATZ, FrameReject = UD_CallTermination_FrameReject, NoECEstablished = UD_CallTermination_NoECEstablished, ProtViolation = UD_CallTermination_ProtViolation, n400Exceeded = UD_CallTermination_n400Exceeded, NegotiatFailed = UD_CallTermination_NegotiatFailed, DiscontFrame = UD_CallTermination_DiscontFrame, SabmeFrame = UD_CallTermination_SabmeFrame, LostSync = UD_CallTermination_LostSync, DLG = UD_CallTermination_DLG, MOHTimeout = UD_CallTermination_MOHTimeout, PulseAbort = UD_CallTermination_PulseAbort, LineMissing = UD_CallTermination_LineMissing, OverVoltage} CALL_TERMINATION_CAUSE;/*****************************************************************OEM & COUNTRY specific parameters, should be loaded from NVRAMBEGIN*****************************************************************//* COUNTRY PARAMETRERS*/#define MAX_INTERVALS 4#define MAX_OEM_STR_LEN 80/* Number of S-registers limited by entries in the INF file*/#define NUM_LIMITED_SREGS 10/* !!!NOTE: _LAST_RELAY_ENTRY == DEVMGR_LAST_RELAY_ENTRY*/typedef enum { DEVMGR_GPIO_RELAY_MASK, DEVMGR_GPIO_DEFAULT_STATE, DEVMGR_OFFHOOK_PHONETOLINE, DEVMGR_OFFHOOK_PHONEOFFLINE, DEVMGR_ONHOOK_PHONETOLINE_CALLID, DEVMGR_ONHOOK_PHONETOLINE_NOCALLID, DEVMGR_ONHOOK_PHONEOFFLINE_CALLID, DEVMGR_ONHOOK_PHONEOFFLINE_NOCALLID, DEVMGR_OFFHOOK_PULSE_MAKE, DEVMGR_OFFHOOK_PULSE_BREAK, DEVMGR_OFFHOOK_PULSESETUP, DEVMGR_OFFHOOK_PULSECLEAR, DEVMGR_LAST_RELAY_ENTRY} DEVMGR_DAA_RELAY_CODE;/* Transmit Level*/#pragma pack(1)typedef struct PACKED_ATTRIB tagTxlevel { UINT8 TxDataLevelMin; UINT8 TxDataLevelMax; UINT8 TxDataLevelDefault;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -