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

📄 smscode.h

📁 PDA通讯网关服务器源码程序
💻 H
字号:
// SmsCode.h: interface for the CSmsCode class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_SMSCODE_H__3532A0BE_BF95_4BEB_853A_DD36088F6014__INCLUDED_)
#define AFX_SMSCODE_H__3532A0BE_BF95_4BEB_853A_DD36088F6014__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
//write by lyq,2/5/2005 

// 用户信息编码方式
#define GSM_7BIT		0
#define GSM_8BIT		4
#define GSM_UCS2		8

// 应答状态
#define GSM_WAIT		0		// 等待,不确定
#define GSM_OK			1		// OK
#define GSM_ERR			-1		// ERROR

#define GSM_TYPE        1       //表示为手机类型
#define XLT_TYPE        0       //表示为小灵通类型

// 短消息参数结构,编码/解码共用
// 其中,字符串以'\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), 接收时用到
	char TP_UD[160];		// 原始用户信息(编码前或解码后的TP-UD)
	short index;			// 短消息序号,在读取时用到
} SM_PARAM;

class CSmsCode  
{
public:
	CSmsCode();
	virtual ~CSmsCode();
public:
	int gsmBytes2String(const unsigned char* pSrc, char* pDst, int nSrcLength);
	int gsmString2Bytes(const char* pSrc, unsigned char* pDst, int nSrcLength);
	int gsmEncode7bit(const char* pSrc, unsigned char* pDst, int nSrcLength);
	int gsmDecode7bit(const unsigned char* pSrc, char* pDst, int nSrcLength);
	int gsmEncode8bit(const char* pSrc, unsigned char* pDst, int nSrcLength);
	int gsmDecode8bit(const unsigned char* pSrc, char* pDst, int nSrcLength);
	int gsmEncodeUcs2(const char* pSrc, unsigned char* pDst, int nSrcLength);
	int gsmDecodeUcs2(const unsigned char* pSrc, char* pDst, int nSrcLength);
	int gsmInvertNumbers(const char* pSrc, char* pDst, int nSrcLength);
	int gsmSerializeNumbers(const char* pSrc, char* pDst, int nSrcLength);
	int gsmEncodePdu(const SM_PARAM* pSrc, char* pDst,int nType);
	int gsmDecodePdu(const char* pSrc, SM_PARAM* pDst);
};

#endif // !defined(AFX_SMSCODE_H__3532A0BE_BF95_4BEB_853A_DD36088F6014__INCLUDED_)



⌨️ 快捷键说明

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