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

📄 smm.h

📁 手机开发环境BREW实例
💻 H
字号:
// SMM.h: interface for the CSMM class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SMM_H__D1DA7FF5_435F_477F_B45F_39C01273B490__INCLUDED_)
#define AFX_SMM_H__D1DA7FF5_435F_477F_B45F_39C01273B490__INCLUDED_

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

#include "AT.h"

//错误码定义:

#define ERROR_RESULT_SUCCESS            0
#define ERROR_REUSLT_FAIL               1


//定义Buffer大小;
#define DEFAULT_BUFFER_SIZE             512
#define BUFFER_SIZE_IN                  DEFAULT_BUFFER_SIZE * 4
#define BUFFER_SIZE_OUT                 DEFAULT_BUFFER_SIZE * 4
#define BUFFER_SIZE_TEMP                DEFAULT_BUFFER_SIZE * 2

//命令定义:
#define COMMAND_FORMAT_INIT             "AT+CMGF="
#define COMMAND_CHARACTER_INIT          "AT+CSCS="
#define COMMAND_SMS_SEND                "AT+CMGS="
#define COMMAND_SMS_RECIEVE             "AT+CNMI="
#define COMMAND_SMS_READ                "AT+CMGR="
#define COMMAND_SMS_DELETE              "AT+CMGD="
#define COMMAND_SMS_MODEPARAMETER       "AT+CSMP="
#define COMMAND_INPUT_NODISPLAY         "ATE"
#define COMMAND_SMS_LISTCONTENT         "AT+CMGL="


class CSMM : public CAT  
{
public:
	
	CSMM();
	virtual ~CSMM();
	
	BOOL SMSSend(char * szMobileID,char * szContent);
	int  SMSRecv();
	BOOL SMSIndexList(char * szIndexType = "REC UNREAD",int * nIndexArray = 0);
	BOOL SMSRead(char * szSMSContent,int nIndex);
	BOOL SMSDel(int nIndex);

	//以下为专用命令;
	BOOL SetSMSFormat(char * szSMSFmt = "1");//设置短消息格式;
	BOOL SetSMSTEChar(char * szSMSTEChar = "UCS2");//设置TE字符集;
	BOOL SetSMSRecvPrompt(char * szSMSRecvPrompt = "2,1,0,0,0");//设置接收提示;
	BOOL SetSMSModeParameter(char * szSMSParameter = "17,167,0,25");//设置短消息文本模式参数;
	BOOL SetInNoEcho(char * szEcho = "0");

protected:
	char m_szInBuffer[BUFFER_SIZE_IN];
	char m_szOutBuffer[BUFFER_SIZE_OUT];
	char m_szTempBuffer[BUFFER_SIZE_TEMP];

	BOOL ANSI2UCS2(char * szConvertString,char * szConvertedString);
	BOOL UCS22ANSI(char * wszConvertString,char * szConvertedString);

	//用来设置如AT+CMGF和AT+CSCS等初始化命令;
	BOOL SetATCmd(char * szInitCommand);	

};

#endif // !defined(AFX_SMM_H__D1DA7FF5_435F_477F_B45F_39C01273B490__INCLUDED_)

⌨️ 快捷键说明

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