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

📄 wireless.h

📁 这是一个完整的无线通讯工程
💻 H
字号:
// Wireless.h : main header file for the WIRELESS DLL
//

#if !defined(AFX_WIRELESS_H__A3906F55_FF73_444C_B692_2E69A24EC63C__INCLUDED_)
#define AFX_WIRELESS_H__A3906F55_FF73_444C_B692_2E69A24EC63C__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#ifndef __AFXWIN_H__
	#error include 'stdafx.h' before including this file for PCH
#endif
#include <string>
#include "resource.h"		// main symbols
#include <afxtempl.h>
#include <ras.h>
#include "RasConnection.h"
/////////////////////////////////////////////////////////////////////////////
// CWirelessApp
// See Wireless.cpp for the implementation of this class
//
//短信状态
#include "MobileCfg.h"
#define GSM         5 
#define	CDMA		2
#define	GPRS		1
#define	EDGE		3
#define	EVDO		4
// 用户信息编码方式
#define GSM_7BIT		0
#define GSM_8BIT		4
#define GSM_UCS2		8

// 应答状态
#define GSM_WAIT		0		// 等待,不确定
#define GSM_OK			1		// OK
#define GSM_ERR			-1		// ERROR

//电话状态
#define CALLING    11
#define CALLEND    12
#define NOACCEPT   13
// 短消息参数结构,编码/解码共用
// 其中,字符串以'\0'结尾
typedef struct {
	char SCA[16];			// 短消息服务中心号码(SMSC地址)
	char TPA[16];			// 目标号码或回复号码(TP-DA或TP-RA)
	char TP_PID;			// 用户信息协议标识(TP-PID)
	char TP_DCS;			// 用户信息编码方式(TP-DCS)
	char TP_SCTS[16];		// 服务时间戳字符串(TP_SCTS), 接收时用到
	char TP_UD[160];		// 原始用户信息(编码前或解码后的TP-UD)
	short index;			// 短消息序号,在读取时用到
} SM_PARAM;

// 读取应答的缓冲区
typedef struct {
	int len;
	char data[16384];
} SM_BUFF;

typedef struct tagApnInfo
{
	char	szName[32];
	char	szUser[32];
	char	szPwd[32];
	char	szNumber[32];
	char	szApn[32];
	char	szDns1[32];
	char	szDns2[32];
}APNINFO, *LPAPNINFO;

typedef CArray <LPAPNINFO, LPAPNINFO> APNLIST;

typedef struct tagNetworkList{
	int	    iStat;
	char	szName[48];
	char	szSName[32];
	char	szCode[32];
}NETWORKLIST,*LPNETWORKLIST;

typedef	struct tagNumberInfo {
	int		index;
	int		savepos;
	int		type;
	char	szNumber[48];
	char	szName[128];
}NUMBERINFO,*LPNUMBERINFO;
typedef CArray<LPNUMBERINFO,LPNUMBERINFO> NUMBERLIST;

typedef	struct	tagSmsInfo
{
	int	index;
	int state;
	char szNumber[48];
	char szTime[48];
	char szContent[2048];
	int	alpha;
	int	len;
//	TPDU	pdu;
}SMSINFO,*LPSMSINFO;
typedef CArray<LPSMSINFO,LPSMSINFO> SMSLIST;


/*typedef struct _RAS_STATS 
{
  DWORD   dwSize;
  DWORD   dwBytesXmited;
  DWORD   dwBytesRcved;
  DWORD   dwFramesXmited;
  DWORD   dwFramesRcved;
  DWORD   dwCrcErr;
  DWORD   dwTimeoutErr;
  DWORD   dwAlignmentErr;
  DWORD   dwHardwareOverrunErr;
  DWORD   dwFramingErr;
  DWORD   dwBufferOverrunErr;
  DWORD   dwCompressionRatioIn;
  DWORD   dwCompressionRatioOut;
  DWORD   dwBps;
  DWORD   dwConnectDuration;
} RAS_STATS, *PRAS_STATS;

struct RAS_STATUS
{
	CString strLinkName;
	CString strSpeed;
	CString strDuration;
	CString strRevBytes;
	CString strRevComp;
	CString strRevFrames;
	CString strSendBytes;
	CString strSendComp;
	CString strSendFrames;
	DWORD	dwDuration;
	DWORD	dwRevBytes;
	DWORD	dwSendBytes;
};*/

extern "C" __declspec(dllexport) bool StartCom(CWnd *MainDlg);
extern "C" __declspec(dllexport) bool GetModemType(char *modemname);
extern "C" __declspec(dllexport) bool GetIMEI(char *imei);
extern "C" __declspec(dllexport) int  GetCSQ();
extern "C" __declspec(dllexport) bool GetCurNetwork(char *network);
extern "C" __declspec(dllexport) bool GetTotalOperator(LPNETWORKLIST *operatorList);
extern "C" __declspec(dllexport) bool GetCSCA(char *csca);
extern "C" __declspec(dllexport) bool GetBaud(char *baud);
extern "C" __declspec(dllexport) bool GetCGMI(char *cgmi);
extern "C" __declspec(dllexport) int  GetEarVolume();
extern "C" __declspec(dllexport) bool SetEarVolume(int value);
extern "C" __declspec(dllexport) bool SetApnInfo(LPAPNINFO apn);
extern "C" __declspec(dllexport) void AddApn(LPAPNINFO apn);
extern "C" __declspec(dllexport) void DelApn(LPAPNINFO apn);
extern "C" __declspec(dllexport) bool GetModemName(char *modemname);
extern "C" __declspec(dllexport) int  InitModem();
extern "C" __declspec(dllexport) bool CallNumber(char *number, CWnd *callhand);
extern "C" __declspec(dllexport) bool HangUp();
extern "C" __declspec(dllexport) bool SetCSCA(char *csca);
extern "C" __declspec(dllexport) int  GetPhoneBook(/*LPNUMBERINFO *phonebook ,int *count*/);
extern "C" __declspec(dllexport) bool CloseDev();
extern "C" __declspec(dllexport) bool GetSmsList(/*LPSMSINFO *smslist, int *count*/);
extern "C" __declspec(dllexport) bool SearchNet();
extern "C" __declspec(dllexport) bool InitDevice();
extern "C" __declspec(dllexport) bool SMSSpaceIsFull();
extern "C" __declspec(dllexport) bool SetPINEnable(int isEnable,char *pwd);
extern "C" __declspec(dllexport) int  GetPINState();
extern "C" __declspec(dllexport) bool InputPIN(char *pin);
extern "C" __declspec(dllexport) bool ModifyPIN(char *oldPin, char *newPin);
extern "C" __declspec(dllexport) bool ModifyNumber(int index, char *newNumber, char *name);
extern "C" __declspec(dllexport) bool DelNumber(int index);
extern "C" __declspec(dllexport) bool InputNumber(int index, char *number, char *name);
extern "C" __declspec(dllexport) bool SetBand(int band);
extern "C" __declspec(dllexport) bool SetNetwork(char *network);
extern "C" __declspec(dllexport) bool GetNumberCont(int *count);
extern "C" __declspec(dllexport) bool GetSmsCount(int *count);
extern "C" __declspec(dllexport) int  GetNetState();
extern "C" __declspec(dllexport) int  GetNetType(); 
extern "C" __declspec(dllexport) void OptAPN(IN	LPCSTR	HardwareId,char *szApn,BOOL read);
extern "C" __declspec(dllexport) bool SendSMS(char *number, char *content);
extern "C" __declspec(dllexport) bool DailConnect(CWnd *m_Wnd);
extern "C" __declspec(dllexport) bool SetDivert(int reason,int mode,char *number);
extern "C" __declspec(dllexport) bool CallWait(int state);
extern "C" __declspec(dllexport) bool SetInCallVisableNumber(int state);
extern "C" __declspec(dllexport) bool OpenCMUT(int state);//静音
extern "C" __declspec(dllexport) bool SetDTMF(char *demf);
extern "C" __declspec(dllexport) bool TestSIM();
extern "C" __declspec(dllexport) bool EndDial();
extern "C" __declspec(dllexport) bool DelSMS(int index);
extern "C" __declspec(dllexport) void GetRASSpeed(DWORD* pTPS,DWORD* pRPS,DWORD* pTT,DWORD* pRT);//参数:每秒发送,每秒接收,总发送,总接收
extern "C" __declspec(dllexport) bool GetOperator(char *oper);
extern "C" __declspec(dllexport) bool CheckSIMIsExists();
extern "C" __declspec(dllexport) int  ISGetCSQ(bool enable);
extern "C" __declspec(dllexport) void GetNumberList(NUMBERLIST *nl);
extern "C" __declspec(dllexport) bool AcceptInCall(CWnd *callhand);
extern "C" __declspec(dllexport) void ReStartCom(CWnd *msgwnd);
extern "C" __declspec(dllexport) bool RecSMS(LPSMSINFO *newsms, int index);
extern "C" __declspec(dllexport) void GetSMSEX(SMSLIST *sl);
//extern "C" __declspec(dllexport) BOOL GetRasStatus(RAS_STATUS* prasStatus,  const char* szModeName/* = NULL */);
extern "C" __declspec(dllexport) BOOL GetRasStatus(RAS_STATUS* rasStatus);
extern "C" __declspec(dllexport) void ReStartComEX();

#define	WM_COMRECV	WM_USER+100
#define WM_RIALMSG  WM_USER+101
#define WM_CALLSTATE WM_USER+102
#define WM_CSQVALUE  WM_USER+108


class CWirelessApp : public CWinApp
{
public:
	CWirelessApp();
    HANDLE m_hGetCSQHandle;    
// Overrides
	// ClassWizard generated virtual function overrides
	//{{AFX_VIRTUAL(CWirelessApp)
	public:
	virtual BOOL InitInstance();
	//}}AFX_VIRTUAL

	//{{AFX_MSG(CWirelessApp)
		// NOTE - the ClassWizard will add and remove member functions here.
		//    DO NOT EDIT what you see in these blocks of generated code !
	//}}AFX_MSG
	DECLARE_MESSAGE_MAP()
};
extern NUMBERLIST numberlist;
/////////////////////////////////////////////////////////////////////////////

//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ will insert additional declarations immediately before the previous line.

#endif // !defined(AFX_WIRELESS_H__A3906F55_FF73_444C_B692_2E69A24EC63C__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -