⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configtypes.h

📁 一个Linux下的软猫驱动
💻 H
📖 第 1 页 / 共 4 页
字号:
/* * 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 + -