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

📄 export.h

📁 sgip的api,包括开发资料
💻 H
📖 第 1 页 / 共 4 页
字号:
//int WINAPI SubmitAExExEx(unsigned char OrgTON, 
//                         unsigned char OrgNPI, 
//                         LPCTSTR OrgAddr,
//		                 unsigned char DestTON, 
//                         unsigned char DestNPI, 
//                         LPCTSTR DestAddr, 
//		                 unsigned char PRI, 
//                         unsigned char RD, 
//                         unsigned char RP, 
//		                 unsigned char SRR, 
//                         unsigned char MR, 
//                         unsigned char DCS, 
//		                 unsigned char PID, 
//                         LPCTSTR Schedule, 
//                         LPCTSTR Expire, 
//		                 unsigned long Default_ID, 
//                         unsigned char UDHI, 
//                         unsigned long UDLen,
//		                 LPCTSTR UserData, 
//                         LPCTSTR ServiceSubType, 
//		                 unsigned char* byMsgID, 
//                         unsigned char byPKTotal, 
//		                 unsigned char byPKNumber, 
//                         unsigned char byMsglevel, 
//                         unsigned char byFeeUserType, 
//		                 LPCTSTR sSPID, 
//                         LPCTSTR sFeeType, 
//                         LPCTSTR sFeeAddr, 
//                         LPCTSTR sFeeCode,
//		                 unsigned char byUserNum, 
//                         LPCTSTR sDestAddrs,
//		                 unsigned long* SM_ID, 
//                         unsigned char* FCS, 
//		                 unsigned char *bySmgpMsgID, 
//                         unsigned char byMsgType, 
//                          LPCTSTR FixedFee);
int WINAPI SubmitAExExEx(unsigned char OrgTON, 
                         unsigned char OrgNPI, 
                         LPCTSTR OrgAddr,
		                 unsigned char DestTON, 
                         unsigned char DestNPI, 
                         LPCTSTR DestAddr, 
		                 unsigned char PRI, 
                         unsigned char RD, 
                         unsigned char RP, 
		                 unsigned char SRR, 
                         unsigned char MR, 
                         unsigned char DCS, 
		                 unsigned char PID, 
                         LPCTSTR Schedule, 
                         LPCTSTR Expire, 
		                 unsigned long Default_ID, 
                         unsigned char UDHI, 
                         unsigned long UDLen,
		                 LPCTSTR UserData, 
                         LPCTSTR ServiceSubType, 
		                 unsigned char* byMsgID, 
                         unsigned char byPKTotal, 
		                 unsigned char byPKNumber, 
                         unsigned char byMsglevel, 
                         unsigned char byFeeUserType, 
		                 LPCTSTR sSPID, 
                         LPCTSTR sFeeType, 
                         LPCTSTR sFeeAddr, 
                         LPCTSTR sFeeCode,
		                 unsigned char byUserNum, 
                         LPCTSTR sDestAddrs,
		                 unsigned long* SM_ID, 
                         // Begin: Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                         // unsigned char* FCS, 
                         int * FCS,
                         // End  : Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
		                 unsigned char *bySmgpMsgID, 
                         unsigned char byMsgType, 
                         LPCTSTR FixedFee,
                         int nSmppMsgType=0);
// End  : Modifier: huanghui(41674) for demo整理,群发Deliver   Date: 2005-10-18 
// end 2002-07-22

//For icd modify on 200305
int WINAPI SubmitAExExForICD(unsigned char OrgTON, 
                             unsigned char OrgNPI, 
                             LPCTSTR OrgAddr,
		                     unsigned char DestTON, 
                             unsigned char DestNPI, 
                             LPCTSTR DestAddr, 
		                     unsigned char PRI,/* unsigned char RD, unsigned char RP, */
		                     unsigned char SRR, /*unsigned char MR,*/ 
                             unsigned char DCS, 
		                     unsigned char PID, 
                             LPCTSTR Schedule, 
                             LPCTSTR Expire, 
		                     unsigned long Dfault_ID, 
                             unsigned char UDHI, 
                             unsigned long UDLen,
		                     LPCTSTR UserData, 
                             LPCTSTR ServiceSubType, 
		                     unsigned char* byMsgID, 
                             unsigned char byPKTotal, 
		                     unsigned char byPKNumber, 
                             unsigned char byMsglevel, 
                             unsigned char byFeeUserType, 
		                     LPCTSTR sSPID, 
                             LPCTSTR sFeeType, 
                             LPCTSTR sFeeAddr, 
                             LPCTSTR sFeeCode,
		                     unsigned char byUserNum, 
                             LPCTSTR sDestAddrs,
		                     unsigned long* SM_ID, 
                             // Begin: Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                             // unsigned char* FCS
                             int * FCS
                             // End  : Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                             );
//For icd modify on 200305

//zhangzhilong add Sequence_Number:注意长度为12位
int WINAPI SgipSubmitSM(LPCTSTR sSPNumber, 
                        LPCTSTR sChargeNumber, 
                        unsigned char byUserCount, 
                        LPCTSTR sUserNumber, 
                        LPCTSTR sCorpID,
                        LPCTSTR sServiceType,
                        unsigned char byFeeType,
                        LPCTSTR sFeeValue, 
                        LPCTSTR sGivenValue, 
                        unsigned char byAgentFlag, 
                        unsigned char byCauseMTFlag, 
                        unsigned char byPriority, 
                        LPCTSTR sExpireTime, 
                        LPCTSTR sScheduleTime, 
                        unsigned char byReportFlag, 
                        unsigned char byPID, 
                        unsigned char byUDHI, 
                        unsigned char byMsgCoding, 
                        unsigned char byMsgType, 
                        unsigned long ulMsgLen, 
                        LPCTSTR sMsgContent,
                        char* sReserve,
                        // Begin: Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                        // unsigned char &byResult,
                        char &byResult,
                        // End  : Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                        DWORD * Sequence_Number = NULL);  //返回: 12字节长,序列号等
/*
function name   : SgipGetDeliverSM
in              : 见sgip1.2协议deliver消息定义   &report消息定义 
out             : 0,成功;其他值,失败
description     : 取下发短消息
*/
int WINAPI SgipGetSM(ULONG* ulCommandID,
                     ULONG* ulNodeNum, 
                     ULONG* ulTime, 
                     ULONG* ulSequenceID,                       // 消息序列号
                     char* sUserNumber, 
                     char* sSPNumber,	
                     unsigned char* byPID,  
                     unsigned char* byUDHI, 
                     unsigned char* byMsgCoding, 
                     unsigned long* ulMsgLen, 
                     char* sMsgContent,                         // Delvier 消息字段序列      
                     unsigned long* ulOrgNodeNum, 
                     unsigned long* ulOrgTime, 
                     unsigned long* ulOrgSeqID, 
                     unsigned char* byReporttype,               // Report  消息字段序列
                     unsigned char* byState, 
                     unsigned char* byErrCode,
                     unsigned char* byUserCondition,
                     char* sReserve,
                     unsigned char byAckResult = 0);
int WINAPI SgipGetDeliverSM(ULONG* ulNodeNum, 
                            ULONG* ulTime, 
                            ULONG* ulSequenceID,                // 消息序列号
                            char* sUserNumber, 
                            char* sSPNumber,	
                            unsigned char* byPID, 
                            unsigned char* byUDHI, 
                            unsigned char* byMsgCoding, 
                            unsigned long* ulMsgLen,
                            char* sMsgContent, 
                            char* sReserve);
/* Begin: Adder: zhangzhilong  for 客户端接收短消息   Date: 2004-8-13*/
int WINAPI SGIPClientGetSM(ULONG* ulCommandID,
							ULONG* ulNodeNum,
							ULONG* ulTime, 
							ULONG* ulSequenceID,                // 消息序列号
                            char* sUserNumber,                  //deliver 时发送短消息的手机号,report消息时接收消息手机号
							char* sSPNumber,	                // 接收该短消息的短消息接入码
							unsigned char* byPID,               //协议类型
							unsigned char* byUDHI,              //协议类型 UDHI
							unsigned char* byMsgCoding,         //编码格式
							unsigned long* ulMsgLen,            //消息长度
							char* sMsgContent,                  //n内容              
                            ULONG* ulOrgNodeNum,
							ULONG* ulOrgTime, 
							ULONG* ulOrgSeqID,                  //report消息消息序列号
							unsigned char* byReporttype,        // Report命令类型
							unsigned char* byState,             // 短消息执行状态
							unsigned char* byErrCode,           //错误码值
							unsigned char* byUserCondition,     // 判断是否是Report
							char* sReserve,
							unsigned char byAckResult);
/* End  : Adder: zhangzhilong  for 客户端接收短消息   Date: 2004-8-13*/

int WINAPI SgipGetReport(ULONG* ulNodeNum, 
                         ULONG* ulTime, 
                         ULONG* ulSequenceID,
                         unsigned long* ulOrgNodeNum, 
                         unsigned long* ulOrgTime, 
                         unsigned long* ulOrgSeqID,
                         unsigned char* byReporttype,  
                         unsigned char* byState, 
                         unsigned char* byErrCode,
                         char* sReserve);
int WINAPI SgipGetUserRpt(ULONG* ulNodeNum, 
                          ULONG* ulTime, 
                          ULONG* ulSequenceID,
                          char* sUserNumber, 
                          char* sSPNumber,	
                          unsigned char* byUserCondition,
                          char* sReserve);

/* Begin: Adder: zhangzhilong  for IVR参数不能超过30    Date: 2004-11-26*/
//修改SubmitAExExEx,固定部分参数得来
int WINAPI SubmitAExExExForIVR(LPCTSTR OrgAddr,
                               LPCTSTR DestAddr, 
                               unsigned char PRI, 
                               unsigned char SRR, 
                               unsigned char DCS, 
                               unsigned char PID, 
                               LPCTSTR Schedule, 
                               LPCTSTR Expire, 
                               unsigned long Default_ID, 
                               unsigned char UDHI, 
                               unsigned long UDLen,
                               LPCTSTR UserData, 
                               LPCTSTR ServiceSubType, 
                               unsigned char* byMsgID, 
                               unsigned char byPKTotal, 
                               unsigned char byPKNumber, 
                               unsigned char byMsglevel, 
                               unsigned char byFeeUserType, 
                               LPCTSTR sSPID, 
                               LPCTSTR sFeeType, 
                               LPCTSTR sFeeAddr, 
                               LPCTSTR sFeeCode,
                               unsigned char byUserNum, 
                               LPCTSTR sDestAddrs,
                               unsigned long* SM_ID, 
                               // Begin: Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                               // unsigned char* FCS, 
                               int * FCS, 
                               // End  : Modifier: huanghui(41674) for 1.5d201 错误码整改   Date: 2006-4-12 
                               unsigned char *bySmgpMsgID, 
                               unsigned char byMsgType, 
                               LPCTSTR FixedFee);
/* End  : Adder: zhangzhilong  for IVR参数不能超过30    Date: 2004-11-26*/
    

// Begin: Adder: huanghui(41674) for demo整理,合并行业网关demo   Date: 2005-10-18 
void WINAPI SetEncrypt(BOOL bEncrypt);
// Begin: Adder: Fengli(41904)  for 2.2D101 行业网关   Date: 2005-6-6 

// Begin: Adder: huanghui(41674) for SMPP34协议  Date: 2005-10-29 
void WINAPI SetStaticLog(int iStaticLog);
int  WINAPI GetStaticLog();
// End  : Adder: huanghui(41674) for SMPP34协议 Date: 2005-10-29 

//for register long num
int WINAPI  RegisterNumber(
 			ULONG ulCountNum,						//pRegisterNumBuffer中注册号码的个数
    		LPVOID pRegisterNumBuffer,				//注册长号码缓冲区,每个注册长号码长度20bytes,不足20右补零。缓冲区长度共ulCountNum*20bytes,不能超过20*300bytes。
			unsigned long* pulRegisterCount,		//返回:已经注册的长号码数
			unsigned long* pulLeftCount				//返回:还可注册的长号码数
			);

int WINAPI  CancelNumber(
			ULONG ulCountNum,					//pCancelNumber缓冲区中注销长号码的个数
	    	LPVOID pCancelNumber,          		//注销长号码缓冲区,每个注销的长号码长度20bytes,不足20bytes右补零。缓冲区长度ulCountNum*20bytes,不能超过20*1000bytes。
			unsigned long* pulRegisterCount,	//返回:已经注册的长号码数
			unsigned long* pulLeftCount		    //返回:还可注册的长号码数
			);

int WINAPI  QueryNumber(
			unsigned long* pulCountNum ,		  	//返回:注册长号码数
			unsigned long* pulRealCountNum,	  		//返回:实际填入缓冲区的注册号码数
			unsigned long ulBufSize,				//接收缓冲区的长度
			LPVOID pReceiveBuffer	       			//返回:注册号码列表放在pReceiveBuffer所指的缓冲区中,每个号码长度20bytes,不足20bytes右补零。如果缓冲区长度不够存放所有的注册号码,则只存放能够存放的注册号码。
			);

int WINAPI  CancelAllNum();
// End  : Adder: Fengli(41904)  for 2.2D101 行业网关   Date: 2005-6-6
// End  : Adder: huanghui(41674) for demo整理,合并行业网关demo   Date: 2005-10-18 

// Begin: Adder: huanghui(41674) for 1.5D201 CodeReview   Date: 2006-4-16 
#define WriteLog(S_LOG) \
    if (g_bIsWriteLog) \
{                      \
    WriteFile(S_LOG); \
} 
// End  : Adder: huanghui(41674) for 1.5D201 CodeReview   Date: 2006-4-16 

#endif

⌨️ 快捷键说明

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