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

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

?? cmppapi.h

?? 中國移動短信CMPP2.0短信網關協議API函數庫,包含了不同操作系統下進行開發所需的函數
?? H
字號:
/*  --------------------------------------------------------------------------    Name:       CMPPAPI.hpp    Title:      CMPP API of ISMG for CMPP 1.1    Package:    ISMG for CMPP 1.1    Written:    2001/01/01  Asiainfo    Revised:        Synopsis:   Provide CMPP 1.1 API to ICP. -----------------------------------------------------------------------------*/#ifndef _CMPP_API_HPP_#define _CMPP_API_HPP_#define MAX_SM_LEN		250/* nNeedReply macro */#define NEED_REPLY_YES	1#define NEED_REPLY_NO	0/* nMsgFormat macro */#define MSG_FORMAT_ASCII		0#define MSG_FORMAT_WRITE_CARD	3#define MSG_FORMAT_BINARY		4#define MSG_FORMAT_UCS2			8#define MSG_FORMAT_GB			15/* nErrorCode macro */#define ERROR_CODE_OK						0#define ERROR_CODE_INVALID_PACKET           1#define ERROR_CODE_INVALID_LEN				4#define ERROR_CODE_INVALID_FEECODE			5#define ERROR_CODE_TOO_LONG					6#define ERROR_CODE_INVALID_SERVICEID		7#define ERROR_CODE_TOO_FAST					8#define ERROR_CODE_WRONG_FORWARD            9#define ERROR_CODE_INVALID_SRCTERMID        10#define ERROR_CODE_INVALID_ICP				11#define ERROR_CODE_INVALID_FEETERMID        12#define ERROR_CODE_INVALID_DESTTERMID       13#define ERROR_CODE_INVALID_MSGFORMAT		100#define ERROR_CODE_INVALID_FEETYPE			101#define ERROR_CODE_INVALID_VALIDTIME		102#define ERROR_CODE_INVALID_ATTIME			103#define ERROR_CODE_INVALID_DESTTERMIDFILE	104#define ERROR_CODE_INVALID_MSGFILE			105#define ERROR_CODE_INVALID_MSG				106#define ERROR_CODE_CONNECT_FAIL				107#define ERROR_CODE_LOGIN_FAIL				108#define ERROR_CODE_GET_RESP_FAIL			109#define ERROR_CODE_INVALID_USER_TYPE        110#define ERROR_CODE_QUEUE_FULL               111#define ERROR_CODE_EXCEED_LIMIT             112#define ERROR_CODE_FAIL_TO_CHARGE_FROM_SCP  113#define ERROR_CODE_SAFE_CHECK_FAIL          114#define ERROR_CODE_DEST_USR_TL_FAIL         115#define ERROR_CODE_SYSTEM_ERROR             199#define QUERY_TYPE_TOTAL		0#define QUERY_TYPE_SERVICEID	1#define SM_STATUS_IN_QUEUE			0#define SM_STATUS_SEND_SMC_OK		1#define SM_STATUS_SEND_SMC_FAIL		2#define SM_STATUS_USER_RECV_OK		3#define SM_STATUS_USER_NO_RECV		4typedef struct{	char	sMsgID[21+1];	int		nErrorCode;	char	sPhoneNo[21+1];}	SendBatchResp;typedef struct{	int		nMT_TLMsg;	int		nMT_TLusr;	int		nMT_Scs;	int		nMT_WT;	int		nMT_FL;	int		nMO_Scs;	int		nMO_WT;	int		nMO_FL;}	QueryResp;typedef struct{	char	sMsgID[21+1];	int		nMsgLevel;	char	sServiceID[10+1];	int		nMsgFormat;	char	sSrcTermID[21+1];	int		nIsReply;	/* 0/1 */	int		nMsgLen;	char	sMsgContent[MAX_SM_LEN+1];	char	sDestTermID[21+1];	char	cTpPid;	char	cTpUdhi;}	DeliverResp;// sDestNo: destination number, length=21. if sDestNo=NULL, DeliverCallbackFun//          would not return DestNo// return: 0=OK, 1=failtypedef int (*DeliverCallbackFun)(DeliverResp *pDeliverResp);/* Must call this initiate function before calling others CMPP API functions   return: 0=OK, 1=fail*/int InitCMPPAPI(const char *sINIFile);/* send a short message to single user   return: 0=OK, 1=fail,    if succeed, message id is filled in sMsgID.   if fail, error code is filled in nErrorCode.*/int CMPPSendSingle(const int nNeedReply, const int nMsgLevel,		const char *sServiceID, const int nMsgFormat,		const char *sFeeType, const char *sFeeCode,		const char *sValidTime, const char *sAtTime,		const char *sSrcTermID, const char *sDestTermID,		const int nMsgLen, const char *sMsgContent,		char *sMsgID, int *nErrorCode,		const char cFeeUserType, const char *sFeeTerminalId,		const char cTpPid, const char cTpUdhi);/* send a short message to multiple users   return: 0=OK, 1=fail,    if succeed, all message ids are filled in sMsgIDFile.   if fail, error code is filled in nErrorCode.   the short message is passed by file.*/int CMPPSendBatch(const int nNeedReply, const int nMsgLevel,		const char *sServiceID, const int nMsgFormat,		const char *sFeeType, const char *sFeeCode,		const char *sValidTime, const char *sAtTime,		const char *sSrcTermID, const char *sDestTermIDFile,		const char *sMsgFile, char *sMsgIDFile,		const char cFeeUserType, const char *sFeeTerminalId,		const char cTpPid, const char cTpUdhi);/* send a short message to multiple users   return: 0=OK, 1=fail,    if succeed, all message ids are filled in sMsgIDFile.   if fail, error code is filled in nErrorCode.   the short message is passed by string.*/int CMPPSendBatch1(const int nNeedReply, const int nMsgLevel,		const char *sServiceID, const int nMsgFormat,		const char *sFeeType, const char *sFeeCode,		const char *sValidTime, const char *sAtTime,		const char *sSrcTermID, const char *sDestTermIDFile,		const int nMsgLen, const char *sMsgContent,		char *sMsgIDFile,		const char cFeeUserType, const char *sFeeTerminalId,		const char cTpPid, const char cTpUdhi);/* send a short message to multiple users   return: 0=OK, 1=fail,    if succeed, all message ids are filled in sMsgIDFile.   if fail, error code is filled in nErrorCode.   the short message and DestTermID are passed by string.*/int CMPPSendBatch2(const int nNeedReply, const int nMsgLevel,		const char *sServiceID, const int nMsgFormat,		const char *sFeeType, const char *sFeeCode,		const char *sValidTime, const char *sAtTime,		const char *sSrcTermID, const char *sDestTermIDs,		const int nMsgLen, const char *sMsgContent,		char *sMsgIDFile,		const char cFeeUserType, const char *sFeeTerminalId,		const char cTpPid, const char cTpUdhi);/* nPos start from 0   the message id and error code are filled in pSendBatchResp   return: 0=OK, 1=fail*/int GetSendBatchResp(char *sMsgIDFile, int nPos, SendBatchResp *pSendBatchResp);/* sDate format: yyyymmdd   nQueryType: 0=total, 1=service id   return: 0=OK, 1=fail   if succeed, query result is filled in pQueryResp.*/int CMPPQuery(const char *sDate, const int nQueryType,				const char *sServiceID, QueryResp *pQueryResp);/* nTimeout: how many seconds the function keep waiting short message, 0 means wait forever.   return: 0=OK, 1=fail   if succeed, the delivered short message is filled in pDeliverResp.*/int CMPPDeliver(const int nTimeout, DeliverResp *pDeliverResp);/* pDeliverCallbackFun: call back function to process MO message   return: 0=OK, 1=fail   CMPPDeliverCallback will wait ISMG MO message until the connection is broken or   pDeliverCallbackFun return 1.*/int CMPPDeliverCallback(DeliverCallbackFun pDeliverCallbackFun);/* return: 0=OK, 1=fail */int CMPPCancel(const char *sMsgID);/* return: 0=OK, 1=fail */int CMMPActiveTest(int *nErrorCode);/* the status of short message is stored in nStatus   return: 0=OK, 1=fail*/int CMMPGetSMStatus(const char *sMsgID, int *nStatus);/* set ICP share key */int CMPPSetKey(const char *sKey);int CMPPAnalyzeStatusReport(const char *sContent, char *sTime, char *sSMCNo, int *nMsgID,							char *sStat, char *sSubmitTime, char *sDoneTime, 							char *sDestTermID, int *nSMCSequence);#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级理论性理论a| 欧美日韩国产不卡| 秋霞电影一区二区| 亚洲激情图片小说视频| 国产偷国产偷亚洲高清人白洁| 欧美日韩久久久久久| 91激情在线视频| 成人午夜短视频| 久久久99免费| 97se亚洲国产综合自在线观| 日韩一区欧美小说| 精品一区二区三区久久| 日韩精品1区2区3区| 香蕉av福利精品导航| 亚洲一区二区五区| 午夜精品一区二区三区三上悠亚| 亚洲狠狠爱一区二区三区| 亚洲国产精品综合小说图片区| 亚洲主播在线观看| 日韩av在线免费观看不卡| 日韩综合一区二区| 黄色精品一二区| 粉嫩av一区二区三区粉嫩| 91在线一区二区三区| 欧美最猛黑人xxxxx猛交| 欧美精品v国产精品v日韩精品 | 伊人夜夜躁av伊人久久| 亚洲欧美日韩国产另类专区| 亚洲激情在线激情| 日本视频免费一区| 国产成人亚洲精品青草天美| 91啪九色porn原创视频在线观看| 高清在线成人网| 国产精品视频免费看| 日韩欧美精品在线视频| 日韩久久免费av| 国产精品久久久久久一区二区三区| 日本成人中文字幕在线视频| 精品一区二区三区视频在线观看 | 精品一区二区三区免费| a亚洲天堂av| 欧美一级二级三级蜜桃| 国产精品大尺度| 免费日本视频一区| 一本色道久久综合亚洲91| 日韩欧美高清dvd碟片| 中文字幕一区日韩精品欧美| 日本亚洲欧美天堂免费| 成人动漫一区二区| 精品伦理精品一区| 亚洲在线观看免费| 成熟亚洲日本毛茸茸凸凹| 91精品国产免费久久综合| 亚洲欧洲成人精品av97| 国产激情视频一区二区在线观看| 在线看国产日韩| 国产欧美一区二区精品仙草咪| 亚洲mv在线观看| eeuss鲁片一区二区三区在线看| 欧美大片顶级少妇| 午夜在线电影亚洲一区| 一本久久a久久精品亚洲| 久久精品免费在线观看| 美女尤物国产一区| 欧美日韩视频在线第一区| 亚洲品质自拍视频网站| 国产iv一区二区三区| 精品国产伦一区二区三区免费| 亚洲va国产天堂va久久en| 91影院在线观看| 国产精品免费免费| 国产成人综合网站| 国产拍揄自揄精品视频麻豆| 久久97超碰色| 精品国产三级a在线观看| 麻豆成人91精品二区三区| 日韩一区二区在线观看视频播放| 午夜一区二区三区视频| 欧美性大战久久久| 亚洲综合一区二区精品导航| 色综合久久88色综合天天6| 中文字幕精品一区| 国产成人免费在线视频| 欧美国产综合一区二区| 成人激情动漫在线观看| 欧美激情在线观看视频免费| 福利一区在线观看| 国产欧美精品一区二区色综合| 狠狠色丁香九九婷婷综合五月| 精品国产一区二区国模嫣然| 大胆欧美人体老妇| 亚洲色图丝袜美腿| 精品国产一区二区亚洲人成毛片| 怡红院av一区二区三区| 亚洲精品免费看| 欧美性色欧美a在线播放| 亚洲成人av免费| 欧美电影免费提供在线观看| 国产资源在线一区| 中文字幕+乱码+中文字幕一区| 成人黄色国产精品网站大全在线免费观看| 国产精品麻豆久久久| 91黄色激情网站| 欧美a级理论片| 欧美激情一区二区三区不卡| 91小视频免费观看| 水野朝阳av一区二区三区| 精品国产三级电影在线观看| av激情成人网| 奇米一区二区三区| 国产日韩欧美高清| 91黄色激情网站| 久草热8精品视频在线观看| 国产色爱av资源综合区| 欧洲一区二区三区在线| 久久精品久久久精品美女| 中文字幕一区二区三区在线观看| 欧美性欧美巨大黑白大战| 国产在线视频一区二区三区| 综合精品久久久| 亚洲色图在线看| 亚洲综合av网| 91小视频免费观看| 久久er99精品| 亚洲成a人v欧美综合天堂| 久久精品男人天堂av| 51精品国自产在线| 99国产精品久久久久久久久久久| 青椒成人免费视频| 亚洲一区视频在线| 中文字幕欧美区| 精品国产一区二区在线观看| 在线观看日韩国产| gogo大胆日本视频一区| 久久国产日韩欧美精品| 亚洲电影第三页| 亚洲少妇屁股交4| 欧美韩日一区二区三区| 精品久久久久一区二区国产| 欧美日韩你懂得| 色综合久久中文综合久久97| 国产69精品久久久久毛片| 久久99国产精品麻豆| 视频一区视频二区在线观看| 国产精品美女视频| 久久久美女艺术照精彩视频福利播放| 欧美国产精品久久| 欧洲生活片亚洲生活在线观看| 国产在线精品一区二区夜色| 视频一区二区三区中文字幕| 亚洲黄色录像片| 亚洲三级理论片| 国产精品久久久久影院色老大| 国产视频一区不卡| 久久久精品欧美丰满| 久久综合狠狠综合| 久久精品人人做人人爽人人| 久久噜噜亚洲综合| 国产三级精品视频| 国产日韩亚洲欧美综合| 国产精品久久久久国产精品日日| 国产欧美一区二区三区在线看蜜臀 | 亚洲制服丝袜一区| 亚洲日本在线天堂| 亚洲精选免费视频| 怡红院av一区二区三区| 亚洲一区二区三区四区在线免费观看 | ww亚洲ww在线观看国产| 久久免费的精品国产v∧| 国产区在线观看成人精品| 欧美—级在线免费片| 成人免费小视频| 亚洲国产精品麻豆| 久久成人综合网| 国产99一区视频免费| 91在线无精精品入口| 日本高清不卡视频| 日韩一级黄色片| 亚洲国产精品成人综合色在线婷婷 | 精品国产精品网麻豆系列| 国产偷国产偷精品高清尤物| 中文字幕日韩欧美一区二区三区| 亚洲精品成a人| 日本强好片久久久久久aaa| 国产高清视频一区| 日本福利一区二区| 日韩一区二区精品在线观看| 国产视频在线观看一区二区三区| 亚洲欧美日韩电影| 国内精品国产成人国产三级粉色| 成人免费看视频| 91精品欧美综合在线观看最新| 国产欧美一区二区在线| 亚洲午夜在线电影| 国产一区二区三区在线观看免费 | 在线视频一区二区免费| 精品久久久久av影院| 亚洲男人的天堂在线aⅴ视频| 日韩中文字幕麻豆| 91亚洲精品久久久蜜桃|