📄 gprser.h
字号:
/*! \file CGPRSer.h
\brief CGPRSer类声明文件
\author 陈华毅
\version 1.0
*/
#if !defined(AFX_GPRSER_H__B0756287_4086_4587_9E9A_8430F60BDE16__INCLUDED_)
#define AFX_GPRSER_H__B0756287_4086_4587_9E9A_8430F60BDE16__INCLUDED_
#include "Serial.h" // Added by ClassView
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
/*! \struct 短消息参数结构,编码/解码共用
\brief 其中,字符串以'\0'结尾
*/
//@{
typedef struct {
CHAR SCA[16]; //!< 短消息服务中心号码(SMSC地址)
CHAR TPA[16]; //!< 目标号码或回复号码(TP-DA或TP-RA)
CHAR TP_PID; //!< 用户信息协议标识(TP-PID)
CHAR TP_DCS; //!< 用户信息编码方式(TP-DCS)
CHAR TP_SCTS[16]; //!< 服务时间戳字符串(TP_SCTS), 接收时用到
TCHAR TP_UD[160]; //!< 原始用户信息(编码前或解码后的TP-UD)
} SM_PARAM;
//@}
/*! \defgroup GPRSER_IMPLEMENT CGPRSDer类实现说明
*/
//@{
/* 用户信息编码方式 */
#define GSM_7BIT 0 //!< 7-Bit编码方式
#define GSM_8BIT 4 //!< 8-Bit编码方式
#define GSM_UCS2 8 //!< UCS2编码方式
//@}
//! GPRS控制类
/*!
通过实现CGPRSer类,应用程序可以通过CGPRSer类的实体来实现对GPRS模块操作。
*/
//@{
class CGPRSer
{
public:
CHAR ch[160]; //!< 字符串,用于保存一些暂时数据
CSerial m_serial; //!< CSerial对象
BOOL CallState; //!< 通话状态,通话为TRUE,不通话为FALSE
DWORD gprsInvertNumbers(const CHAR *pSrc, CHAR *pDst, DWORD nSrcLength);
DWORD gprsString2Bytes(const CHAR *pSrc, UCHAR *pDst, DWORD nSrcLength);
DWORD gprsSerializeNumbers(const CHAR *pSrc, CHAR *pDst, DWORD nSrcLength);
DWORD gprsBytes2String(const UCHAR *pSrc, CHAR *pDst, DWORD nSrcLength);
DWORD gprsDecodePdu(const CHAR *pSrc, SM_PARAM *pDst);
DWORD gprsEncode8bit(const TCHAR *pSrc, UCHAR *pDst, DWORD nSrcLength);
DWORD gprsDecode8bit(const UCHAR *pSrc, TCHAR *pDst, DWORD nSrcLength);
VOID gprsGetPdu(CHAR *pSrc, CHAR *pDst);
DWORD gprsDecode7bit(const UCHAR *pSrc, TCHAR *pDst, INT nSrcLength);
DWORD gprsDecodeUcs2(const UCHAR *pSrc, TCHAR *pDst, DWORD nSrcLength);
BOOL gprsHang();
CHAR* CStringToCharArray(CString str);
BOOL gprsCall(CString str);
DWORD gprsEncodeUcs2(const TCHAR *pSrc, UCHAR *pDst, DWORD nSrcLength);
DWORD gprsEncodePdu(const SM_PARAM *pSrc, CHAR *pDst);
BOOL gprsSendMessage(CString strNum, CString strCon);
BOOL GPRSInit();
CGPRSer();
virtual ~CGPRSer();
};
//@}
#endif // !defined(AFX_GPRSER_H__B0756287_4086_4587_9E9A_8430F60BDE16__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -