sms.h

来自「手机USB线接到PC机上模拟串口发短信」· C头文件 代码 · 共 61 行

H
61
字号
#ifndef _SMS_APEXSOFT_
#define _SMS_APEXSOFT_

class CSMSException
{
public:
	CSMSException();
	~CSMSException();
	void	SetCode( DWORD dwCode );
	void	SetDescribe( LPCTSTR lpszDescribe );
	DWORD	GetCode();
	CString	GetDescribe();
private:
	DWORD	m_dwErrorCode;
	CString	m_sErrorDescribe;
};

class CSMS
{
public:
	CSMS();
	~CSMS();
	void	SetSmsParam( int nComPort, int nKeepTime, int nMaxLength, LPCSTR sAreaCode, LPCSTR sSmsCenter );
	void	SetSmsParam( LPCSTR sCom, int nKeepTime, int nMaxLength, LPCSTR sAreaCode, LPCSTR sSmsCenter );

	DWORD	Init( BOOL bAsyncComm = TRUE );
	DWORD	SendShortMessage( LPCSTR sRcver,LPCSTR sShortMessage );
	BOOL	CanUse();
	DWORD	WaitForCanUse( DWORD dwMilliseconds );

protected:
	DWORD	InitSms()									 ;
	BOOL	ComOpen()									 ;	
	DWORD	AsyncComWrite(	LPCTSTR		lpszWrite		);
	DWORD	AsyncComRead(	CString		&strRead		);
	DWORD	SyncComWrite(	CString		&strWrite		);
	DWORD	SyncComRead(	CString		&strRead		);
	void	Lock();
	void	Unlock();
	DWORD	_SendShortMessage( LPCSTR sRcver,LPCSTR sShortMessage );
	CString	DoUniCode(		LPCTSTR		lpszSource		); //对中文进行编码
	int		SetVPH(			int			nHour			); //保留时间编码
//成员变量
protected:
	BOOL			m_bInitOK;
	HANDLE			m_hComDev;					//COM端口设备文件句柄
	HANDLE			m_hReadEvent;
	HANDLE			m_hWriteEvent;
	BOOL			m_bAsyncComm;
	CString 		m_sCom;						//COM端口号
	int				m_nKeepTime;				//保留时间:小时
	int				m_nMaxLength;				//最大信息长度
	CString			m_sAreaCode;				//区域编码
	CString			m_sSmsCenter;				//信息中心号码
	CSMSException	*m_exp;

private:
	HANDLE				m_hEventOfUsing;									
};

#endif

⌨️ 快捷键说明

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