📄 smm.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 + -