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

📄 ~smgpbase.~h

📁 SMAL是short message abstract library的缩写,是由风起水流软件工作室(www.zealware.com)开发的一个支持短信网关系统开发的C++底层抽象接口库
💻 ~H
字号:
/**
*	smgpbase.h
*	
*	Short Message Abstractive Library.(SMAL)
*
*	Copyright 2003-2006	北京风起水流软件工作室
*	
*	http://www.zealware.com
*	
*	princetoad@gmail.com
*
*/

#ifndef _SMGP_BASE_H
#define _SMGP_BASE_H

class TCPSocket;

/// 底层SMGP协议实现类
/** 实现了底层的SMGP协议实现,实现Login,submit,deliver,ActiveTest消息和应答的组装和发送.
*/
class CSmgp  
{
public:
	int           m_nSocketTimeout;
	unsigned long m_nSeq;

public:
	CSmgp();
	virtual ~CSmgp();

	/**递增流水号
	*/
	unsigned long IncreaseSeqId();

	/**建立连接操作(Connect)
	*/
	int SendConnect(
		TCPSocket     * tsClient,      ///< 通讯承载连接
		unsigned long nSeqId,          ///< 消息流水号
		const char    * pchSrcAddr,    ///< 登录用户名(最长8位)
		const char    * pchPwd,        ///< 登录口令(最长15位)
		unsigned char uchLoginMode,    ///< 登录模式
		unsigned char uchVersion       ///< 版本号
		);

	/**拆除连接操作Terminate)
	*/
	int SendTerminate(
		TCPSocket     * tsClient, 
		unsigned long nSeqId
		);

	/**提交短信操作(Submit)
	*/
	int SendSubmit(
		TCPSocket     * tsClient, 
		unsigned long nSeqId,
		unsigned char uchMsgType,
		unsigned char uchNeedreport, 
		unsigned char uchMsglevel, 
		const char    * pchServiceid, 
		const char    * pchFeetype, 
		const char    * pchFeecode, 
		const char    * pchFixedFee,
		unsigned char uchMsgfmt,
		const char    * pchValidtime, 
		const char    * pchAttime,
		const char    * pchSrcid, 
		const char    * pchFeeterminalid, 
		unsigned char uchDestusrtl, 
		const char    * pchDestterminalid, 
		unsigned char uchMsglen, 
		const char    * pchMsgcontent, 
		const char    * sReserve,
		const char    * sLinkID,
		unsigned char uchSubmitMsgType,
		unsigned char uchSPDealResult
		);

	/**送交短信应答(Deliver_Resp)
	*/
	int SendDeliverResp(
		TCPSocket     * tsClient, 
		unsigned long nSeqId, 
		const char    * pchMsgid,
		unsigned long nResult
		);

	/**连接活动测试
	*/
	int SendActiveTest(
		TCPSocket     * tsClient, 
		unsigned long nSeqId
		);

	/**发送拆除连接应答(Terminate_Response)包
	*/
	int SendTerminateResp(
		TCPSocket     * tsClient, 
		unsigned long nSeqId
		);

	/**发送活动连接测试应答(Active_Test_Response)包
	*/
	int SendActiveTestResp(
		TCPSocket     * tsClient, 
		unsigned long nSeqId
		);
};

#endif

⌨️ 快捷键说明

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