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

📄 gprser.h

📁 gprs开发使用程序
💻 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 + -