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

📄 export.h

📁 delphi调用短信网关开发库实例。
💻 H
📖 第 1 页 / 共 4 页
字号:
	E_NORIGHT,				//没有权限
	E_PIDERR,				//PID错误
	E_INVALIDROUTETABLE,	//无效的ROUTETABLE	*

	E_CANNOTFINDIF,			//通过HDRV不能找到IF *
	E_PARAMERR,				//参数错
	E_STATUSERR,			//状态错误

	E_NEWIFERR,				//生成IF错误
	E_NEWDRVERR,			//生成DRV错误

	//routetable
	E_INVALIDACCOUNT,		//无效的ACCOUNT		*

	//account error code
	//E_BEYONDACCOUNTMAXIFNUM,
	E_INVALIDIF,
	//E_ROUTEERR,

	E_NOSUBMITRIGHT,
	E_NODELIVERRIGHT,
	E_CHECKTYPEERR,			//鉴权类型错误
	E_NUMREPEAT,			//号段重复
	E_NOTHISNUM,			//没有指定的号段

    E_PPSCHECKTIMEOUT = 200, //PPS用户鉴权超时
    E_PPSUSERCHECKERR,  //PPS用户鉴权失败
    E_PPSUSERCHECKSENDERR, //PPS用户鉴权发送失败
    E_PPSRESULTNOTIFYTIMEOUT, //通知超时
    E_PPSRESULTNOTIFYACKERR,   //通知客户端返回错误
    E_PPSRESULTNOTIFYTMPERR,   //通知临时错误
    E_PPSRESULTNOTIFYSERIOUSERR, //通知严重错误

};
*/

BOOL WINAPI IFInitInterface(
							DWORD dwCodeProtocol,			//编码协议
							DWORD dwDriverProtocol,			//通讯协议
							LPCTSTR pDriverParam			//通讯参数
							);

int WINAPI IFSendAndAnswer(
						   LPVOID pSndBuf,					//发送缓冲区
						   int SndSize,						//发送缓冲区大小
						   LPVOID pRevBuf,					//接收缓冲区
						   int* RevSize,					//接收缓冲区大小
						   DWORD timeout					//超时时间
						   );

typedef int (*LP_READ_BACK)(LPVOID pbuff,int size,HANDLE hUser);
typedef int (*LP_ERROR_BACK)(int Error,HANDLE hUser);
BOOL WINAPI IFSetOnRead(
						LP_READ_BACK pReadFun,				//回调函数指针
						HANDLE hReadUser					//回调句柄
						);

BOOL WINAPI IFSetOnError(
						 LP_ERROR_BACK pErrorFun,			//回调函数指针
						 HANDLE hErrorUser					//回调句柄
						 );

BOOL WINAPI IFExitInterface();

BOOL WINAPI LoginA(
				   unsigned long ulBindType,				//BIND类型, 0表示BIND_TRANSMITER, 1表示BIND_RECIEVER
				   LPCTSTR SystemID,			//用户标识 char [MAX_SMEI_SYSTEMID]
				   LPCTSTR Password,			//密码 char[MAX_SMEI_PASSWORD]
				   LPCTSTR system_type,			//系统类型 char[13]
				   unsigned long ulInterface_version,		//接口类型
				   unsigned char ucAddr_TON,				//号码类型
				   unsigned char ucAddr_NPI,				//编码方案
				   LPCTSTR Address_range		//地址类型
				   );

BOOL WINAPI Login(
				  LPCTSTR SystemID,				//用户标识 char [MAX_SMEI_SYSTEMID]
				  LPCTSTR Password				//密码 char[MAX_SMEI_PASSWORD]
				  );

BOOL WINAPI Login_R(LPCTSTR SystemID,			//用户标识 char [MAX_SMEI_SYSTEMID]
					LPCTSTR Password			//密码 char[MAX_SMEI_PASSWORD]
					);

BOOL WINAPI Logout();

int WINAPI SubmitSM(
			  unsigned char OrgTON,					//源地址号码类型
			  unsigned char OrgNPI,					//源地址编码方案
			  LPCTSTR OrgAddr,						//源地址 char[MAX_ADDR_LEN]
			  unsigned char DestTON,				//目标地址号码类型
			  unsigned char DestNPI,				//目标地址编码方案
			  LPCTSTR DestAddr,						//目标地址 char[MAX_ADDR_LEN]
			  unsigned char PRI,					//SM优先级
			  unsigned char DCS,					//数据编码方案
			  LPCTSTR Schedule,						//定时 char[MAX_TIMESTAMP_LEN]
			  LPCTSTR Expire,						//超时时间 char[MAX_TIMESTAMP_LEN]
			  unsigned long Default_ID,				//缺省短消息
			  unsigned char UDHI,					//1表示UD为一个结构,0表示缺省
			  unsigned long UDLen,					//表示UD的长度
			  LPCTSTR UserData,						//用户信息,短消息正文
			  unsigned long* SM_ID,					//返回:短消息ID
			  unsigned char* FCS					//返回:失败原因
			  );

int WINAPI VPSubmitSM(
			  LPCTSTR OrgAddr,						//源地址 char[MAX_ADDR_LEN]
			  LPCTSTR DestAddr,						//目标地址 char[MAX_ADDR_LEN]
			  LPCTSTR Schedule,						//定时 char[MAX_TIMESTAMP_LEN]
			  LPCTSTR Expire,						//超时时间 char[MAX_TIMESTAMP_LEN]
			  unsigned long Default_ID,				//缺省短消息
			  LPCTSTR UserData,						//用户信息,短消息正文
			  unsigned long* SM_ID					//返回:短消息ID
			  );

int WINAPI QuerySMStatus(
				   unsigned long SM_ID,				//短消息ID
				   unsigned char* OrgTON,			//返回:源地址号码类型
				   unsigned char* OrgNPI,			//返回:源地址编码方案
				   LPTSTR OrgAddr,					//返回:源地址 char[MAX_ADDR_LEN]
				   unsigned char* DestTON,			//返回:目标地址号码类型
				   unsigned char* DestNPI,			//返回:目标地址编码方案
				   LPTSTR DestAddr,					//返回:目标地址 char[MAX_ADDR_LEN]
				   LPTSTR Final_Date,				//返回:最后时间 char[MAX_TIMESTAMP_LEN]
				   unsigned char* SM_Status,		//返回:短消息状态
													//0 : WAITING_FOR_DELIVER 表示等待发送
													//1 : DELIVER_SUCCESS 表示成功发送
													//2 : DELIVER_FAIL 表示发送失败
				   unsigned char* Error_Code		//返回:错误代码
				   );

int WINAPI QuerySMDetail(
				   unsigned long SM_ID,				//短消息ID
				   unsigned char *OrgTON,			//返回:源地址号码类型
				   unsigned char *OrgNPI,			//返回:源地址编码方案
				   LPTSTR OrgAddr,					//返回:源地址 char[MAX_ADDR_LEN]
				   unsigned char* DestTON,			//返回:目标地址号码类型
				   unsigned char* DestNPI,			//返回:目标地址编码方案
				   LPTSTR DestAddr,					//返回:目标地址 char[MAX_ADDR_LEN]
				   unsigned char* PRI,				//返回:SM优先级
				   unsigned char* DCS,				//返回:数据编码方案
				   LPTSTR Schedule,					//返回:定时 char[MAX_TIMESTAMP_LEN]
				   LPTSTR Expire,					//返回:超时时间 char[MAX_TIMESTAMP_LEN]
				   LPTSTR Final,					//返回:最后时间 char[MAX_TIMESTAMP_LEN]
				   unsigned char* SM_Status,		//返回:短消息状态, 返回值定义同QuerySMStatus.
				   unsigned char* Error_Code,		//返回:错误代码
				   unsigned long Len,				//接收短消息长度,User_Data的大小不能小于此数
				   LPTSTR User_Data					//返回:短消息文本
				   );

int WINAPI CancelSM(
					 unsigned long SM_ID			//短消息ID
					 );

int WINAPI ReplaceSM(
					  unsigned long SM_ID,					//短消息ID
					  unsigned char OrgTON,					//源地址号码类型
					  unsigned char OrgNPI,					//源地址编码方案
					  LPCTSTR OrgAddr,						//源地址 char[MAX_ADDR_LEN]
					  LPCTSTR Schedule,						//定时 char[MAX_TIMESTAMP_LEN]
					  LPCTSTR Expire,						//超时时间 char[MAX_TIMESTAMP_LEN]
					  unsigned char DCS,					//数据编码方案
					  unsigned long Default_ID,				//缺省短消息
					  unsigned long UDL,
					  LPCTSTR UserData						//用户信息,短消息正文
					  );

int WINAPI QuerySMS(
					unsigned char Dir,					//0:按源地址 1:按目标地址
					unsigned char TON,
					unsigned char NPI,
					LPCTSTR Addr,
					LPCTSTR DateTime,					//开始时间
					LPCTSTR FinaTime,					//结束时间
					unsigned char* Number,				//要查询的条数
					unsigned char* status,
					unsigned long* sm_id
					);

int WINAPI AddSubscriber(
						 unsigned char TON,					//号码类型
						 unsigned char NPI,					//编码方案
						 LPCTSTR SubID,						//用户标识 char[MAX_ADDR_LEN]
						 LPCTSTR SubName,					//用户姓名 char[MAX_ADDR_LEN]
						 LPCTSTR SubAddress,				//用户(通讯)地址 char[MAX_SUB_ADDRESS]
						 unsigned char MsType,				//手机类型
						 unsigned long Service,				//服务级别(未定义)
						 unsigned char bSM,					//是否提供短消息服务
						 unsigned long OCOS,				//最大下发数
						 unsigned long TCOS,				//最大提交数
						 unsigned short Reserve,			//保留
						 LPCTSTR Password					//密码 char [MAX_PASSWORD]
						 );

int WINAPI DeleteSubscriber(
							LPCTSTR SubID					//用户标识 char[MAX_ADDR_LEN]
							);

int WINAPI ModifySubscriber(
						 unsigned char TON,					//号码类型
						 unsigned char NPI,					//编码方案
						 LPCTSTR SubID,						//用户标识 char[MAX_ADDR_LEN]
						 LPCTSTR SubName,					//用户姓名 char[MAX_ADDR_LEN]
						 LPCTSTR SubAddress,				//用户地址 char[MAX_SUB_ADDRESS]
						 unsigned char MsType,				//手机类型
						 unsigned long Service,				//服务级别
						 unsigned char bSM,					//是否提供短消息服务
						 unsigned long OCOS,				//最大下发数
						 unsigned long TCOS,				//最大提交数
						 LPCTSTR Password					//密码 char [MAX_PASSWORD]
						 );

int WINAPI EnquireSubscriber(
							 LPCTSTR SubID,						//用户标识
							 unsigned char* TON,				//返回:号码类型
							 unsigned char* NPI,				//返回:编码方案
							 LPTSTR SubName,					//返回:用户姓名 char[MAX_ADDR_LEN]
							 LPTSTR SubAddress,					//返回:用户地址 char[MAX_SUB_ADDRESS]
							 unsigned long* Service,			//返回:服务级别
							 unsigned char* bSM,				//返回:是否提供短消息服务
							 unsigned long* OCOS,				//返回:最大下发数
							 unsigned long* TCOS,				//返回:最大提交数
							 LPTSTR Password					//返回:密码 char [MAX_PASSWORD]
							 );

int WINAPI EnquireLink();

int WINAPI HasDeliverMessage(
							 DWORD dwTimeOut					//超时时间,单位毫秒
							 );

int WINAPI GetDeliverSM(
						ULONG* sm_ID,							//返回:短讯ID
						unsigned char* DestTON,					//返回:目标地址号码类型
						unsigned char* DestNPI,					//返回:目标地址编码方案
						char* DestAddr,							//返回:目标地址
						unsigned char* OrgTON,					//返回:源地址号码类型
						unsigned char* OrgNPI,					//返回:源地址编码方案
						char* OrgAddr,							//返回:源地址
						unsigned char* PRI,						//返回:优先权
						unsigned char* PID,						//返回:协议类型
						unsigned char* DCS,						//返回:编码方案
						char* TimeStamp,						//返回:下发时间
						char* UserData							//返回:用户数据
						);

int WINAPI VPModifySubPassword(
					   LPCTSTR SubID,					//用户标识 char[MAX_ADDR_LEN]
					   LPCTSTR Password					//密码 char [MAX_PASSWORD]
					   );

int WINAPI GetErrorString(
						  int iErrorNum,				//错误代码
						  int iBuffSize,				//缓冲区大小
						  char* lpszBuff				//缓冲区指针
						  );

int WINAPI GetSMStatusString(
                             DWORD dwStatus,            // 状态值
                             int iBuffLen,              // 缓冲区大小
                             char* lpszBuff             // 缓冲区指针
                             );

int WINAPI SubmitA(
			  unsigned char OrgTON,					//源地址号码类型
			  unsigned char OrgNPI,					//源地址编码方案
			  LPCTSTR OrgAddr,						//源地址 char[MAX_ADDR_LEN]

⌨️ 快捷键说明

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