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

📄 imppbase.h

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

#ifndef _IMPP_BASE_H_
#define _IMPP_BASE_H_

/// 底层IMPP协议实现类
/** 实现了底层的IMPP协议实现,实现Login,submit,deliver,ActiveTest消息和应答的组装和发送.(IMPP是自定义的内部通信协议)
*/
/** 内部通信协议基本类
*/
//##ModelId=46B5D4330062
class CImpp  
{
public:
	//##ModelId=46B5D433006C
	CImpp();
	//##ModelId=46B5D433006D
	virtual ~CImpp();

	//##ModelId=46B5D4330076
	int			m_nSocketTimeout;
	//##ModelId=46B5D4330077
	static unsigned long m_nSeq;
	
	//@ name CP方面用到的函数 */
	//@{

	///**	接收SMG方面的所有消息
	//*/
	//int RecvSmgMsg(
	//	TCPSocket * tsClient, 
	//	impp_smgtosp * css
	//	);

	/** 建立连接操作(Connect)
	*/
	//##ModelId=46B5D4330078
	int SendConnect(
		TCPSocket* tsClient, 
		unsigned long nSeqId, 
		char* pchSrcAddr, 
		char* pchPwd, 
		unsigned char uchVersion
		);

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

	/** 提交短信操作(Submit)
	*/
	//##ModelId=46B5D433008A
	int SendSubmit(
		TCPSocket* tsClient, 
		unsigned long nSeqId, 
		unsigned char uchNeedreport, 
		unsigned char uchMsglevel, 
		char *pchServiceid, 
		unsigned char uchMsgfmt,
		char *pchSrcid, 
		char *pchDestterminalid,
		unsigned char uchMsglen, 
		char *pchMsgcontent
		);

	/** 送交短信应答(Deliver_Resp)
	*/
	//##ModelId=46B5D4330095
	int SendDeliverResp(
		TCPSocket* tsClient, 
		unsigned long nSeqId, 
		_int64 nMsgId, 
		unsigned char uchResult
		);

	/** 连接活动测试
	*/
	//##ModelId=46B5D433009A
	int SendActiveTest(
		TCPSocket* tsClient, 
		unsigned long nSeqId
		);
	//@}

	//@name 服务端用到的函数
	//@{

	/** 接收CP方面的消息
	*/
	//##ModelId=46B5D43300A0
	int RecvCpMsg(
		TCPSocket* tsClient, 
		impp_sptosmg* css, 
		unsigned char &uchResult
		);

	/** 发送请求连接应答(Connect_Response)包
	*/
	//##ModelId=46B5D43300A4
	int SendConnectResp(
		TCPSocket* tsClient, 
		unsigned long nSeqId,
		unsigned char uchStatus, 
		unsigned char uchVersion
		);

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

	/** 发送提交短信应答(Submit_Response)包
	*/
	//##ModelId=46B5D43300B0
	int SendSubmitResp(
		TCPSocket* tsClient, 
		unsigned long nSeqId, 
		_int64 nMsgId, 
		unsigned char uchResult
		);

	/** 发送送交消息(Deliver)包
	*/
	//##ModelId=46B5D43300B7
	int SendDeliver(
		TCPSocket* tsClient, 
		unsigned long nSeqId, 
		_int64			nMsgid,
		char *pchDestId, 
		char *pchServiceId, 
		unsigned char uchMsgFmt, 
		char *pchSrcTerminalId, 
		unsigned char uchRegisteredDelivery,
		unsigned char uchMsgLen, 
		char *pchMsgContent
		);
	
	/** 发送活动连接测试应答(Active_Test_Response)包
	*/
	//##ModelId=46B5D43300C3
	int SendActiveTestResp(
		TCPSocket* tsClient, 
		unsigned long nSeqId
		);

	//##ModelId=46B5D43300C7
	static unsigned long IncreaseSeqId();
};

#endif

⌨️ 快捷键说明

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