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

📄 sms.h

📁 用VC6++对串口编程的实现,主要对SMS的实现,可以模拟发短信,收短信,不过要相应的MODON
💻 H
字号:
// SMS.h: interface for the CSMS class.
//
//////////////////////////////////////////////////////////////////////
#ifndef _MY_SMS_CLASS_H_
#define _MY_SMS_CLASS_H_


#define USERMSG_RECEIVE_SM	WM_USER + 1

class CSerialPort;

#define		MSG_CHINESE			1
#define		MSG_ENGLISH			2

struct SHORT_MESSAGE
{
	char szTel[32];
	char szTime[32];
	char szMessage[256];
};


class CSMS  
{
public:
	CSMS(CSerialPort* port);
	virtual ~CSMS();

	int  encode_address(char* address_value, char* telephone_number);
	int  decode_address(char* telephone_number, char* address_value);
	int  decode_timestamp(char* time, char* time_stamp);

	int  decode_rpdu(char* pdu, char* szTel, char* szTime, char* szMessage);

	BYTE hex_str2int(char a1, char a2);

	int config(char* szSMSC);
	bool initialize();

	int send(char* szDestTel, char* szMsg, int msg_type);
	int read_message(int nLocation, char* szTel, char* szTime, char* szMessage);
	int read_message_by_type(int type, char** szTel, char** szTime, char** szMessage, int* location);

	int read_phone_book(char** szName, char** szTel);

	int remove_message(int nLocation);
	int remove_message_by_type(int type);

	static DWORD WINAPI MonitorThread(LPVOID lpParam);

private:
	char		m_strSmsc[32];		
	CSerialPort	*m_pComm;
	BOOL		m_bMonitor;
	HANDLE		m_hStopMonitor, m_hReMonitor, m_hStoppedEvent, m_hRestartEvent;
};






#endif //_MY_SMS_CLASS_H_

⌨️ 快捷键说明

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