亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cmpp_base.h

?? 中國移動長短信接收發(fā)送的網(wǎng)關系統(tǒng)工程源程序代碼
?? H
字號:
// CmppBase.h: interface for the CCmppBase20 class.
//
//////////////////////////////////////////////////////////////////////

#if !defined(AFX_CMPPBASE20_H__5E9BD189_C9CC_4963_A1B6_B8D60604460D__INCLUDED_)
#define AFX_CMPPBASE20_H__5E9BD189_C9CC_4963_A1B6_B8D60604460D__INCLUDED_

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

class cdatabuf;
typedef int (* ISendToUser )(char* data,int size);
/////////////////////CMPP Version 2.0///////////////////////////////

struct __declspec(dllexport) Query_Res //網(wǎng)關查詢 
	{
		unsigned long mt_total_msg;   //從ICP接收的信息總數(shù)
		//unsigned long mt_total_user;  //從ICP接收的用戶總數(shù)
		unsigned long mt_succ;        //成功轉發(fā)數(shù)量
		unsigned long mt_wait;        //待轉發(fā)數(shù)量
		unsigned long mt_fail;        //轉發(fā)失敗數(shù)量
		unsigned long mo_succ;        //向ICP成功送達數(shù)量
		unsigned long mo_wait;        //向ICP待送達數(shù)量
		unsigned long mo_fail;        //向ICP送達失敗數(shù)量
	};

class __declspec(dllexport) CMPP_HEAD  
{
public:
	CMPP_HEAD();
	virtual ~CMPP_HEAD();
public:
	virtual int	 Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);

	int GetCommand();
	int GetSize();
	int GetSequenceId();
	int GetHeaderLen();
public:
	
	
	int	nTotalLength;
	int	nCommandId;
	int	nSequenceId;
};

class __declspec(dllexport) CMPP_CONNECT  : public CMPP_HEAD
{
public:
	CMPP_CONNECT();
	virtual ~CMPP_CONNECT();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char sSourceAddr[6];
	unsigned char sAuthSource[16];
	unsigned char cVersion;
	int	 nTimeStamp;
};

class __declspec(dllexport) CMPP_CONNECT_RESP  : public CMPP_HEAD
{
public:
	CMPP_CONNECT_RESP();
	virtual ~CMPP_CONNECT_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	unsigned char cStatus;
	unsigned char sAuthIsmg[16];
	unsigned char cVersion;
};

class __declspec(dllexport) CMPP_SUBMIT : public CMPP_HEAD
{
public:
	CMPP_SUBMIT();
	virtual ~CMPP_SUBMIT();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	unsigned char	nMsgId[8];
	unsigned char	cPkTotal;
	unsigned char	cPkNumber;
	unsigned char	cRegisteredDelivery;
	unsigned char	cMsgLevel;
	unsigned char	sServiceId[10];
	unsigned char	cFeeUserType;
	unsigned char	nFeeTerminaleId[21];
	unsigned char	cTpPid;
	unsigned char	cTpUdhi;
	unsigned char	cMsgFmt;
	unsigned char	sMsgSrc[6];
	unsigned char	sFeeType[2];
	unsigned char	sFeeCode[6];
	unsigned char	sValidTime[17];
	unsigned char	sAtTime[17];
	unsigned char	sSrcId[21];
	unsigned char	cDestUsrTl;
	unsigned char	sDestTerminalId[21];
	unsigned char	cMsgLen;
	unsigned char	sMsgContent[140];
	unsigned char	sReserve[8];
};

class __declspec(dllexport) CMPP_SUBMIT_RESP  : public CMPP_HEAD
{
public:
	CMPP_SUBMIT_RESP();
	virtual ~CMPP_SUBMIT_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	nMsgId[8];
	unsigned char	cResult;

};

class __declspec(dllexport) CMPP_QUERY  : public CMPP_HEAD
{
public:
	CMPP_QUERY();
	virtual ~CMPP_QUERY();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	sTime[8];
	unsigned char	cQueryType;
	unsigned char	sQueryCode[10];
	unsigned char	sReserve[8];

};

class __declspec(dllexport) CMPP_QUERY_RESP  : public CMPP_HEAD
{
public:
	CMPP_QUERY_RESP();
	virtual ~CMPP_QUERY_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:

	unsigned char	sTime[8];
	unsigned char	cQueryType;
	unsigned char	sQueryCode[10];
	int				nMTTLMsg;
	int				nMTTlusr;
	int				nMTScs;
	int				nMTWT;
	int				nMTFL;
	int				nMOScs;
	int				nMOWT;
	int				nMOFL;
};

class __declspec(dllexport) CMPP_CANCEL  : public CMPP_HEAD
{
public:
	CMPP_CANCEL();
	virtual ~CMPP_CANCEL();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	unsigned char	nMsgId[8];
};

class __declspec(dllexport) CMPP_CANCEL_RESP  : public CMPP_HEAD
{
public:
	CMPP_CANCEL_RESP();
	virtual ~CMPP_CANCEL_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	cSuccessId;

};

class __declspec(dllexport) CMPP_DELIVER  : public CMPP_HEAD
{
public:
	CMPP_DELIVER();
	virtual ~CMPP_DELIVER();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:

	unsigned char	nMsgId[8];
	unsigned char	sDestId[21];
	unsigned char	sServiceId[10];
	unsigned char	cTpPid;
	unsigned char	cTpUdhi;
	unsigned char	cMsgFmt;
	unsigned char	sSrcTermId[21];
	unsigned char	cRegisteredDelivery;
	unsigned char	cMsgLen;
	unsigned char	sMsgContent[256];
	unsigned char	sReserve[8];

};

class __declspec(dllexport) CMPP_DELIVER_RESP  : public CMPP_HEAD
{
public:
	CMPP_DELIVER_RESP();
	virtual ~CMPP_DELIVER_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:

	unsigned char	nMsgId[8];
	unsigned char	cResult;
};

class __declspec(dllexport) CMPP_ACTIVE_RESP  : public CMPP_HEAD
{
public:
	CMPP_ACTIVE_RESP();
	virtual ~CMPP_ACTIVE_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	cReserved;

};


////////////////////////CMPP Version 3.0//////////////////////////////////////
class __declspec(dllexport) CMPP30_HEAD  
{
public:
	CMPP30_HEAD();
	virtual ~CMPP30_HEAD();
public:
	virtual int	 Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);

	int GetCommand();
	int GetSize();
	int GetSequenceId();
	int GetHeaderLen();
public:
	
	
	int	nTotalLength;
	int	nCommandId;
	int	nSequenceId;
};

class __declspec(dllexport) CMPP30_CONNECT  : public CMPP30_HEAD
{
public:
	CMPP30_CONNECT();
	virtual ~CMPP30_CONNECT();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char sSourceAddr[6];
	unsigned char sAuthSource[16];
	unsigned char cVersion;
	int	 nTimeStamp;
};

class __declspec(dllexport) CMPP30_CONNECT_RESP  : public CMPP30_HEAD
{
public:
	CMPP30_CONNECT_RESP();
	virtual ~CMPP30_CONNECT_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	int nStatus;
	unsigned char sAuthIsmg[16];
	unsigned char cVersion;
};

class __declspec(dllexport) CMPP30_SUBMIT : public CMPP30_HEAD
{
public:
	CMPP30_SUBMIT();
	virtual ~CMPP30_SUBMIT();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	unsigned char	nMsgId[8];
	unsigned char	cPkTotal;
	unsigned char	cPkNumber;
	unsigned char	cRegisteredDelivery;
	unsigned char	cMsgLevel;
	unsigned char	sServiceId[10];
	unsigned char	cFeeUserType;
	unsigned char	nFeeTerminaleId[32];
	unsigned char	cSrcttype;
	unsigned char	cTpPid;
	unsigned char	cTpUdhi;
	unsigned char	cMsgFmt;
	unsigned char	sMsgSrc[6];
	unsigned char	sFeeType[2];
	unsigned char	sFeeCode[6];
	unsigned char	sValidTime[17];
	unsigned char	sAtTime[17];
	unsigned char	sSrcId[21];
	unsigned char	cDestUsrTl;
	unsigned char	sDestTerminalId[21];
	unsigned char	cDesttype;
	unsigned char	cMsgLen;
	unsigned char	sMsgContent[160];
	unsigned char	sReserve[20];
};

class __declspec(dllexport) CMPP30_SUBMIT_RESP  : public CMPP30_HEAD
{
public:
	CMPP30_SUBMIT_RESP();
	virtual ~CMPP30_SUBMIT_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	nMsgId[8];
	int	nResult;

};

class __declspec(dllexport) CMPP30_QUERY  : public CMPP30_HEAD
{
public:
	CMPP30_QUERY();
	virtual ~CMPP30_QUERY();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	sTime[8];
	unsigned char	cQueryType;
	unsigned char	sQueryCode[10];
	unsigned char	sReserve[8];

};

class __declspec(dllexport) CMPP30_QUERY_RESP  : public CMPP30_HEAD
{
public:
	CMPP30_QUERY_RESP();
	virtual ~CMPP30_QUERY_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:

	unsigned char	sTime[8];
	unsigned char	cQueryType;
	unsigned char	sQueryCode[10];
	unsigned char	nMTTLMsg;
	unsigned char	nMTTlusr;
	unsigned char	nMTScs;
	unsigned char	nMTWT;
	unsigned char	nMTFL;
	unsigned char	nMOScs;
	unsigned char	nMOWT;
	unsigned char	nMOFL;
};

class __declspec(dllexport) CMPP30_CANCEL  : public CMPP30_HEAD
{
public:
	CMPP30_CANCEL();
	virtual ~CMPP30_CANCEL();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	unsigned char	nMsgId[8];
};

class __declspec(dllexport) CMPP30_CANCEL_RESP  : public CMPP30_HEAD
{
public:
	CMPP30_CANCEL_RESP();
	virtual ~CMPP30_CANCEL_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	cSuccessId;

};

class __declspec(dllexport) CMPP30_DELIVER  : public CMPP30_HEAD
{
public:
	CMPP30_DELIVER();
	virtual ~CMPP30_DELIVER();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:

	unsigned char	nMsgId[8];
	unsigned char	sDestId[21];
	unsigned char	sServiceId[10];
	unsigned char	cTpPid;
	unsigned char	cTpUdhi;
	unsigned char	cMsgFmt;
	unsigned char	sSrcTermId[32];
	unsigned char	cSrctype;
	unsigned char	cRegisteredDelivery;
	unsigned char	cMsgLen;
	unsigned char	sMsgContent[200];
	unsigned char	sLinkID[20] ;
};

class __declspec(dllexport) CMPP30_ACTIVE_RESP  : public CMPP30_HEAD
{
public:
	CMPP30_ACTIVE_RESP();
	virtual ~CMPP30_ACTIVE_RESP();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	
	unsigned char	cReserved;

};

class __declspec(dllexport) CMPP_REPORT {
public:
	CMPP_REPORT();
	virtual ~CMPP_REPORT();
public:
	virtual int Encode(cdatabuf **pdata);
	virtual void Decode(cdatabuf *pdata);
public:
	unsigned char	nMsgId[8];
	unsigned char	sStat[7];
	unsigned char	sSubmitTime[10];
	unsigned char	sDoneTime[10];
	unsigned char	sDestTermId[21];
	int				nSMSCSeq;
};
//////////////////////////////////////////////////////////////////////////////

class __declspec(dllexport) CMSGResult  
{
public:
	CMSGResult();
	virtual ~CMSGResult();
	
	
	int		getErrFromMsgid(unsigned char* msgid);			//	獲得消息ID的狀態(tài)
	int		getNextErrMsgid(unsigned char* msgid);		//	獲得下一個錯誤消息ID,及返回當前編號
	
//	int		getSerialArray(int *serial);			//	獲得所有錯誤消息ID的編號數(shù)組
	int		getErrSerialArray(int *serial);			//	獲得所有錯誤消息ID的編號數(shù)組

	int		getMsgidString(char** msgid);			//	獲得所有消息ID字符串,并返回個數(shù)。
	int		getErrMsgidString(char** msgid);		//	獲得所有出錯消息ID字符串,并返回個數(shù)。

	void	moveFirst();							//	移動游標到最前位置
	void	moveLast();								//	移動游標到最后位置

	int		getCount();								//
	
	int		create(int n);
	void	release();

	void	setMsg(int index,CMPP_REPORT* report);
	void	setMsg(int index,char* msgcon,int len);
	void	setMsg(int index,unsigned char* msgid,unsigned char ret);

	void	getMsg(int index,char* stat);
	void	getMsg(int index,char* msgcon,int* len);
	void	getMsg(int index,unsigned char* msgid,unsigned char* ret);
public:
	void	restort_submit();
	void	restort_deliver();

private:	
	typedef struct {
		int seq;
		CMPP_SUBMIT_RESP resp;
		CMPP_REPORT	report;						//
		char *msgcon;
		int len;
	}MSG;	

public:
    CStringList* getErrSeqidArray();
	MSG	*msg;
	int UNGETRESP;									//  沒有得到SUBMIT_RESP
	int SENDERR;									//	提交錯誤個數(shù)
	int UNGETDLV;									// 	沒有得到狀態(tài)報告 DELIVER

	/*Message State	Final Message States	Description
	DELIVERED	DELIVRD	Message is delivered to destination
	EXPIRED	EXPIRED	Message validity period has
	expired
	DELETED	DELETED	Message has been deleted.
	UNDELIVERABLE	UNDELIV	Message is undeliverable
	ACCEPTED	ACCEPTD	Message is in accepted state(i.e. has been manually read on behalf of the subscriber by customer service)
	UNKNOWN	UNKNOWN	Message is in invalid state
	REJECTED	REJECTD	Message is in a rejected state
	*/

	int DELIVRD;									//	
	int EXPIRED;									//
	int DELETED;
	int ACCEPTD;
	int UNKNOWN;
	int REJECTD;
	int UNDELIV;
	//	流水號
private:
	
	int cur_i;										//	當前游標位置
	int all;										//	總個數(shù)

};

class __declspec(dllexport) CHmMap
{
public:
	
	CHmMap();
	virtual ~CHmMap();

	int create(int n);
	int getCount();
	void release();

	CMSGResult* getItem(int index);
	
private:
	CMSGResult*	pRet;
	int			num;
};

#endif // !defined(AFX_CMPPBASE20_H__5E9BD189_C9CC_4963_A1B6_B8D60604460D__INCLUDED_)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看亚洲一区| 欧美日韩国产电影| 日本成人中文字幕在线视频| 亚洲精品在线电影| 欧美在线免费观看视频| 韩国v欧美v日本v亚洲v| 亚洲一区视频在线| 中文天堂在线一区| 精品国产露脸精彩对白| 欧美日韩国产成人在线91| 成人av网在线| 精品影视av免费| 韩国三级在线一区| 亚洲尤物视频在线| 国产精品视频观看| 精品美女被调教视频大全网站| 日本丶国产丶欧美色综合| 国产精品资源在线看| 日韩精品一级中文字幕精品视频免费观看| 国产精品天美传媒| 精品国产91乱码一区二区三区| 欧美影院午夜播放| 99久久国产免费看| 国产99久久久久久免费看农村| 日本不卡在线视频| 天天色 色综合| 一区av在线播放| 日韩美女视频19| 国产精品亲子乱子伦xxxx裸| 精品久久久三级丝袜| 777亚洲妇女| 欧美老肥妇做.爰bbww| 色中色一区二区| 色国产综合视频| 99re这里只有精品首页| 成人免费av在线| 99综合电影在线视频| 成人免费观看av| 成人在线一区二区三区| 不卡视频免费播放| 国产91精品欧美| 国产suv精品一区二区三区 | 日本成人中文字幕在线视频| 亚洲成人在线网站| 午夜久久久影院| 日韩精品乱码免费| 捆绑调教一区二区三区| 六月丁香婷婷色狠狠久久| 精品一区二区日韩| 国产自产2019最新不卡| 岛国av在线一区| 99精品久久99久久久久| 色综合天天综合| 欧洲一区二区av| 91麻豆精品91久久久久久清纯| 91精品国产综合久久久久久漫画| 欧美一级欧美三级在线观看| 精品成人一区二区| 国产色产综合色产在线视频| 亚洲天堂福利av| 亚洲成人av一区| 蜜桃免费网站一区二区三区| 国产老妇另类xxxxx| 波多野结衣精品在线| 色老汉av一区二区三区| 91精品福利在线一区二区三区| 精品国产乱码久久久久久浪潮 | 国产91高潮流白浆在线麻豆| 成人久久18免费网站麻豆| 日本韩国精品一区二区在线观看| 91精品综合久久久久久| 欧美α欧美αv大片| 国产欧美一区二区精品性色超碰| 国产精品毛片无遮挡高清| 亚洲激情中文1区| 日本伊人精品一区二区三区观看方式| 久久99精品国产| 91一区二区在线| 欧美一区二区三区的| 国产日韩欧美制服另类| 亚洲电影一级黄| 国产成人欧美日韩在线电影| 色一区在线观看| 欧美一区二区三区在线看| 日本一区二区三区视频视频| 亚洲一区二区三区免费视频| 激情六月婷婷综合| 91成人在线观看喷潮| 精品国产第一区二区三区观看体验| 国产精品乱码一区二区三区软件 | 在线一区二区视频| 亚洲精品在线网站| 一级特黄大欧美久久久| 国产精品一区二区91| 欧美三级一区二区| 国产日产欧美一区| 日韩电影在线一区二区| 97se狠狠狠综合亚洲狠狠| 欧美一区二区高清| 亚洲欧洲综合另类| 国产成人啪午夜精品网站男同| 正在播放一区二区| 一区二区三区久久| 成人性生交大片免费看中文网站| 制服丝袜一区二区三区| 亚洲女与黑人做爰| 风流少妇一区二区| 欧美α欧美αv大片| 日韩在线观看一区二区| 一本色道久久综合亚洲91 | 午夜精品视频一区| 99天天综合性| 欧美国产1区2区| 麻豆精品一区二区综合av| 欧美在线视频日韩| 自拍偷自拍亚洲精品播放| 国产美女久久久久| 91麻豆精品国产91久久久| 亚洲综合久久久久| 色综合久久久网| 中文字幕欧美区| 国产一区二三区好的| 日韩一区二区电影| 日本成人在线视频网站| 在线电影一区二区三区| 亚洲精品国久久99热| 972aa.com艺术欧美| 国产精品的网站| av在线综合网| 成人免费一区二区三区在线观看 | 欧美美女喷水视频| 亚洲国产中文字幕在线视频综合| 91日韩在线专区| 中文字幕制服丝袜成人av| 不卡视频在线看| 亚洲丝袜美腿综合| 99热99精品| 亚洲日本一区二区三区| 一本到一区二区三区| 亚洲卡通动漫在线| 在线观看国产精品网站| 亚洲一区二区三区国产| 欧美性受极品xxxx喷水| 亚洲亚洲精品在线观看| 欧美日韩午夜精品| 日韩黄色一级片| 日韩精品一区二区三区老鸭窝 | 成人精品电影在线观看| 国产精品久久久一本精品| www.亚洲免费av| 一区二区三区在线观看动漫 | 久久日韩粉嫩一区二区三区| 国产精品影音先锋| 中文字幕av一区二区三区免费看| 成人晚上爱看视频| 一区二区三区av电影| 欧美日韩国产精选| 免费成人美女在线观看.| 久久久噜噜噜久久中文字幕色伊伊| 国产成人鲁色资源国产91色综 | 毛片av一区二区三区| 久久久国产精华| 色爱区综合激月婷婷| 激情文学综合丁香| 国产精品视频第一区| 欧美午夜影院一区| 久久se精品一区二区| 久久久久高清精品| aaa欧美大片| 日韩影院免费视频| 久久伊99综合婷婷久久伊| 高清国产一区二区三区| 一区二区三区美女| 日韩欧美中文一区二区| 国产成人免费视频精品含羞草妖精| 国产精品私房写真福利视频| 色综合久久综合网97色综合| 秋霞影院一区二区| 中文一区一区三区高中清不卡| 在线观看一区二区视频| 精品一区二区三区在线播放| 亚洲视频一区在线| 日韩精品资源二区在线| 91网上在线视频| 精品中文字幕一区二区| 精品国产乱码久久久久久久久| 国产福利91精品一区| 亚洲综合精品自拍| 久久综合久久鬼色| 欧美三级中文字幕| 风间由美一区二区av101| 日韩精品一级二级| 国产精品久久久一区麻豆最新章节| 在线电影一区二区三区| 99re成人精品视频| 国内精品写真在线观看| 亚洲国产精品综合小说图片区| 精品美女一区二区| 欧美乱妇20p| 91女神在线视频|