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

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

?? cmpp_base.h.bak

?? 中國移動長短信接收發送的網關系統工程源程序代碼
?? BAK
字號:
// 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;

/////////////////////CMPP Version 2.0///////////////////////////////
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];
	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) 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[140];
	unsigned char	sReserve[8];

};

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 cStatus;
	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	cResult;

};

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;

};



#ifdef _CMPP_VER20_
	typedef CMPP_HEAD HEAD;
	typedef CMPP_CONNECT CONNECT;
	typedef CMPP_CONNECT_RESP CONNECT_RESP;
	typedef CMPP_SUBMIT SUBMIT;
	typedef CMPP_SUBMIT_RESP SUBMIT_RESP;
	typedef CMPP_DELIVER DELIVER;
	typedef CMPP_CANCEL CANCEL;
	typedef CMPP_CANCEL_RESP CANCEL_RESP;
	typedef CMPP_QUERY QUERY;
	typedef CMPP_QUERY_RESP QUERY_RESP;
	typedef CMPP_ACTIVE_RESP ACTIVE_RESP;
	//typedef CMPP_DELIVER_RESP DELIVER_RESP;
#else
	typedef CMPP30_HEAD HEAD;
	typedef CMPP30_CONNECT CONNECT;
	typedef CMPP30_CONNECT_RESP CONNECT_RESP;
	typedef CMPP30_SUBMIT SUBMIT;
	typedef CMPP30_SUBMIT_RESP SUBMIT_RESP;
	typedef CMPP30_DELIVER DELIVER;
	typedef CMPP30_CANCEL CANCEL;
	typedef CMPP30_CANCEL_RESP CANCEL_RESP;
	typedef CMPP30_QUERY QUERY;
	typedef CMPP30_QUERY_RESP QUERY_RESP;
	typedef CMPP30_ACTIVE_RESP ACTIVE_RESP;
	//typedef CMPP30_DELIVER_RESP DELIVER_RESP;
#endif

//////////////////////////////////////////////////////////////////////////////

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

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

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

	int		getCount();								//
	int		getErrCount();

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

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

	void	getMsg(int index,char* msgcon,int* len);
	void	getMsg(int index,unsigned char* msgid,unsigned char* ret);
	void	getMsg(int index,unsigned char* msgid,int* ret);
private:
	void	increase_err();
	void	descend_err();
public:
	int seq;										//	流水號
private:
	int cur_i;										//	當前游標位置
	int sub;										//	總個數
	int err;										//	錯誤個數
	
	typedef struct {
		SUBMIT_RESP resp;
		char *msgcon;
		int len;
	}MSG;

	MSG	*msg;
};

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一区二区三区免费野_久草精品视频
成人aaaa免费全部观看| 欧美一级艳片视频免费观看| 一区二区三区在线视频观看| 欧美大白屁股肥臀xxxxxx| 成人三级在线视频| 国产**成人网毛片九色 | 亚洲最新视频在线播放| 久久疯狂做爰流白浆xx| 午夜视黄欧洲亚洲| 午夜视频在线观看一区二区 | 韩国一区二区视频| 精品一区二区三区在线播放| 韩国女主播一区| 欧美日韩国产一二三| 欧美三级视频在线| 日韩一区二区精品在线观看| 久久久亚洲精品一区二区三区| 久久久久久久性| 蜜臀av一区二区| 国产精品伊人色| jlzzjlzz亚洲女人18| 91久久精品国产91性色tv| 欧美亚洲国产怡红院影院| 日韩三区在线观看| 视频一区在线播放| 美国十次综合导航| 欧美一区二区三区成人| 免费在线观看成人| 风间由美性色一区二区三区| 国产欧美日韩一区二区三区在线观看| 国产精品白丝在线| 一区二区三区国产| 色综合久久88色综合天天6| 欧美日韩小视频| 亚洲成av人影院在线观看网| 国内精品嫩模私拍在线| 欧美精品一区二区久久婷婷| 亚洲精品日产精品乱码不卡| 蜜桃在线一区二区三区| 日韩精品一区在线观看| 另类欧美日韩国产在线| 亚洲精品一区二区三区福利| 久久精品国产亚洲高清剧情介绍| 精品国产一区二区三区忘忧草| 久久aⅴ国产欧美74aaa| 欧美国产精品专区| 人人精品人人爱| 精品毛片乱码1区2区3区| 国产麻豆精品95视频| 欧美视频一区二区在线观看| 午夜精品成人在线| 精品国产sm最大网站| 成人一区在线看| 一区二区三区美女| 777奇米成人网| 亚洲一区免费观看| 97久久精品人人澡人人爽| 精品99久久久久久| 91网上在线视频| 国产日韩精品一区二区浪潮av| 99视频精品在线| 天天操天天干天天综合网| 日韩欧美中文字幕一区| 粉嫩av亚洲一区二区图片| 亚洲精品大片www| 精品国产一区a| 99久久精品国产网站| 午夜久久久久久| 中文字幕久久午夜不卡| 欧美日韩大陆在线| 国产大陆a不卡| 国产亚洲综合在线| 国产成人精品午夜视频免费| 亚洲自拍与偷拍| 久久―日本道色综合久久| 99精品视频一区二区三区| 日本va欧美va欧美va精品| 国产精品视频麻豆| 成人av资源网站| 五月激情综合网| 国产精品国产三级国产a| 欧美一级国产精品| 96av麻豆蜜桃一区二区| 极品销魂美女一区二区三区| 亚洲精品va在线观看| 国产三级精品三级在线专区| 欧美日韩视频在线观看一区二区三区 | 国内精品第一页| 亚洲第一激情av| 亚洲女厕所小便bbb| 日本乱人伦aⅴ精品| 国产成人午夜片在线观看高清观看| 亚洲一区中文在线| 国产精品乱人伦一区二区| 久久久精品免费免费| 欧美一区二区三区色| 欧日韩精品视频| 久久99精品网久久| 五月激情综合网| 亚洲一区视频在线观看视频| 综合久久综合久久| 欧美日韩精品久久久| 色偷偷88欧美精品久久久| 国产成人av电影在线| 国产在线精品视频| 久久成人av少妇免费| 另类调教123区| 三级在线观看一区二区| 丝袜美腿成人在线| 亚洲国产日韩精品| 精品国产伦理网| 欧美α欧美αv大片| 欧美一区二区不卡视频| 欧美日韩国产片| 欧美二区在线观看| 国产成人三级在线观看| 韩国一区二区视频| 国产精品资源站在线| 国模娜娜一区二区三区| 激情文学综合插| 国产激情一区二区三区| 成人99免费视频| 色婷婷综合激情| 欧美另类一区二区三区| 欧美一区二区三区在线电影| 欧美精品乱码久久久久久| 日韩亚洲欧美成人一区| 精品久久久久久久久久久久久久久 | 日本韩国欧美在线| 欧美三级视频在线| 日韩欧美不卡一区| 国产日韩欧美一区二区三区乱码| 国产欧美日韩卡一| 亚洲视频一区二区在线| 亚洲午夜精品在线| 蜜桃av一区二区| 国产成人精品免费| 91久久精品网| 欧美大白屁股肥臀xxxxxx| 国产欧美日韩在线观看| 亚洲精品国产无套在线观| 五月天亚洲婷婷| 国产成人aaa| 欧美日韩黄色影视| 久久久精品影视| 亚洲欧美日韩在线播放| 视频一区二区国产| 大陆成人av片| 91麻豆精品国产91久久久| 欧美成人性福生活免费看| 国产精品乱码久久久久久| 亚洲第一在线综合网站| 国产精品一区二区视频| 在线免费观看成人短视频| 日韩精品一区二区三区视频 | 国产欧美一区二区三区鸳鸯浴 | 久久免费的精品国产v∧| 亚洲视频在线观看一区| 久久国产精品第一页| 99re热这里只有精品视频| 欧美一区二区在线视频| 国产精品毛片无遮挡高清| 美女任你摸久久| 91在线视频网址| 精品日韩欧美一区二区| 亚洲精品成人悠悠色影视| 久久9热精品视频| 欧美日韩综合不卡| 欧美国产精品v| 日韩av网站在线观看| 日韩高清在线不卡| 97se亚洲国产综合自在线观| 久久综合网色—综合色88| 国产亚洲欧美在线| 午夜精品久久一牛影视| 91在线视频网址| 国产精品欧美一区喷水| 黑人巨大精品欧美一区| 91麻豆精品国产91久久久使用方法| 国产精品久久久久久一区二区三区| 精品亚洲免费视频| 欧美疯狂性受xxxxx喷水图片| 日韩毛片视频在线看| 国产精品系列在线观看| 精品久久久久久久一区二区蜜臀| 香蕉久久夜色精品国产使用方法| 成人av免费在线播放| 久久久久久久久久看片| 国产一区二区视频在线| 91精品国产综合久久婷婷香蕉| 亚洲综合在线免费观看| 99精品一区二区三区| 中文字幕在线观看不卡视频| 亚洲6080在线| 欧美伊人精品成人久久综合97| 一区二区三区在线看| 91精品办公室少妇高潮对白| 亚洲视频一区二区在线观看| 一本大道久久a久久精二百| 亚洲欧美一区二区不卡|