📄 smsoper.h
字号:
// SmsOper.h: interface for the CSmsOper class.
//
//////////////////////////////////////////////////////////////////////
#include "SmsCode.h"
#include <windows.h>
#if !defined(AFX_SMSOPER_H__015D3C2A_FBA5_41C9_8237_60EAE1FDEBD5__INCLUDED_)
#define AFX_SMSOPER_H__015D3C2A_FBA5_41C9_8237_60EAE1FDEBD5__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//write by lyq,2/5/2005
class CSmsOper
{
public:
int OnReadCommOkErr(int hCom, char *pchBuf, int nLength);
int OnReadBack(int hCom, char *pchBack,int nBack,char *pchOk, char *pchError,int nTimeOut);
int OnRecvMess(int hCom,const unsigned int nLenOutBuffer,const char *pchOutBuffer,bool bDel=true);
int OnSendMess(int nHcom,int nType,const char*pchSCA,const char*pchMobile, const char* pchSms);
const char* OnGetManufacturer(int hCom);
const char* OnGetSerialNo(int hCom);
int OnSendSms(int hCom,SM_PARAM* pSrc,int nType);
int OnSetInit(int hCom);
int OnParseAllSms(SM_PARAM* pMsg, char *ptr);
int OnParseAllSmsCMT(SM_PARAM* pMsg, char *ptr);
int OnGetSmsCenterNum(int hCom,char *pchOut);
int OnRecvSms(int hCom,SM_PARAM* pMsg);
int OnDeleteAppointed(int hCom,int nIndex);
int OnDeleteReadAndSend(int hCom);
int OnOpenCom(char *pPort, int nBaudRate, int nParity, int nByteSize, int nStopBits);
int OnCloseComm(int hCom);
void OnErrorMsg(char *pchInput);
CSmsOper();
virtual ~CSmsOper();
private:
CSmsCode m_cSmsCode;
private:
int OnRecWhole(char *pchData,char *pchBuf,char *pchEnd);
void DoAtCmd(int hCom,char *pchAtCmd);
const char* OnIs86(const char *p);
// 写串口
// 输入: pData - 待写的数据缓冲区指针
// nLength - 待写的数据长度
// 返回: 实际写入的数据长度
int OnWriteComm(int hCom,void* pData, int nLength);
// 读串口
// 输入: pData - 待读的数据缓冲区指针
// nLength - 待读的最大数据长度
// 返回: 实际读出的数据长度
int OnReadComm(int hCom,void* pData, int nLength);
int OnClearCom(int nHCom);
CRITICAL_SECTION m_ComOperCritical;
};
#endif // !defined(AFX_SMSOPER_H__015D3C2A_FBA5_41C9_8237_60EAE1FDEBD5__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -