X
xhuhuasoft
Unregistered / Unconfirmed
GUEST, unregistred user!
#ifndef _SP_SMEI_H_
#define _SP_SMEI_H_
#ifndef SMEILIB_EXPORTING
#define SMEILIB_DECLSPEC __declspec(dllexport)
#else
#define SMEILIB_DECLSPEC __declspec(dllimport)
#endif
#include <windows.h>
/* InitAPI()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sUserName -- 用户名
* sPassword -- 口令
* sServerIP -- 服务器IP地址
* ServerPort -- 服务器端口号
*/
extern "C" BOOL SMEILIB_DECLSPEC InitAPI(IN LPCTSTR sUserName, /*最长为16*/
IN LPCTSTR sPassword, /*最长为16*/
IN LPCTSTR sServerIP,
IN int ServerPort);
/* ExitAPI()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
*/
extern "C" BOOL SMEILIB_DECLSPEC ExitAPI();
/* ActiveTest()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
*/
extern "C" BOOL SMEILIB_DECLSPEC ActiveTest();
/* SendMsg()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgConteng -- 短消息内容(最多70个汉字或160个字符)
* nMsgLength -- 短消息长度
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码,以逗号(,)隔开,最多24个手机号码
* sAtTime -- 发送时间
* sValidTime -- 有效时间
*/
extern "C" BOOL SMEILIB_DECLSPEC SendMsg(IN LPCTSTR sMsgContent,
IN int nMsgLength,
IN LPCTSTR sSrcAddr,
IN LPCTSTR sDestAddr,
IN LPCTSTR sAtTime,
IN LPCTSTR sValidTime);
/* SendSingleMsgEx()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgConteng -- 短消息内容(最多70个汉字或160个字符)
* nMsgLength -- 短消息长度
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码
* sAtTime -- 发送时间
* sValidTime -- 有效时间
* nFeeType -- 付费类型(包月/单条)
* nFeeCode -- 费用(分)
* sServiceCode -- 计费代码
* sChargeAddr -- 付费手机号
*/
extern "C" BOOL SMEILIB_DECLSPEC SendSingleMsgEx(IN LPCTSTR sMsgContent,
IN int nMsgLength,
IN LPCTSTR sSrcAddr,
IN LPCTSTR sDestAddr,
IN LPCTSTR sAtTime,
IN LPCTSTR sValidTime,
IN int nFeeType,
IN int nFeeCode,
IN LPCTSTR sServiceCode,
IN LPCTSTR sChargeAddr);
/* GetSendResp()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
*/
extern "C" BOOL SMEILIB_DECLSPEC GetSendResp(IN LPCTSTR sDestAddr,
IN int *nErrorCode);
/* RegSync()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输出:
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码
* sFeeAddr -- 计费手机号码
* sServiceCode -- 计费代码
* nFeeType -- 计费类型(3:包月 2:单条 1:免费)
* nFeeCode -- 计费价格(分为单位 如100为1元)
* sRegState -- 用户定制关系同步状态(000:退订
* 001:定制不要计费确认
* 002:定制需要计费确认
* 003:定制确认)
*/
extern "C" BOOL SMEILIB_DECLSPEC RegSync(IN LPCTSTR sSrcAddr,
IN LPCTSTR sDestAddr,
IN LPCTSTR sFeeAddr,
IN LPCTSTR sServiceCode,
IN int nFeeType,
IN int nFeeCode,
IN LPCTSTR sRegState);
/* GetDeliverMsg()
* 返回结果:
* TRUE -- 得到deliver数据
* FALSE -- 没有deliver数据
* 输出:
* sMsgContent -- 输出短消息的缓存
* nMsgLen -- 缓存长度(buff[256])
* sSrcAddr -- 用户手机号码(sSrcAddr[24])
* sDesAddr -- 短消息平台号码
* nIsRegSync -- 是否为同步定制信息(0为普通信息 1为同步信息)
* sRegState -- 用户定制关系同步状态(000:退订
* 001:定制不要计费确认
* 002:定制需要计费确认
* 003:定制确认)
*/
extern "C" BOOL SMEILIB_DECLSPEC GetDeliverMsg(OUT LPTSTR sMsgContent,
IN int nMsgLength,
OUT LPTSTR sSrcAddr,
OUT LPTSTR sDesAddr,
OUT int *nIsRegSync,
OUT LPTSTR sRegState);
/*
* SetBatchMsg()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgContent -- 用于群发的短消息内容
* nMsgLength -- 短消息的长度
* 输出:
* nMsgContentID -- 返回短消息ID
*/
extern "C" BOOL SMEILIB_DECLSPEC SetBatchMsg(IN LPTSTR sMsgContent,
IN int nMsgLength,
OUT int *nMsgContentID);
/*
* SetBatchMsgEx()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgContent -- 用于群发的短消息内容
* nMsgLength -- 短消息的长度
* sServiceCode -- 计费代码
* nFeeType -- 计费类型(3:包月 2:单条 1:免费)
* nFeeCode -- 计费价格(分为单位 如100为1元)
* 输出:
* nMsgContentID -- 返回短消息ID
*/
extern "C" BOOL SMEILIB_DECLSPEC SetBatchMsgEx(IN LPTSTR sMsgContent,
IN int nMsgLength,
IN int nFeeType,
IN int nFeeCode,
IN LPCTSTR sServiceCode,
OUT int *nMsgContentID);
/*
* SendBatchMsg()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* nMsgContentID -- 短消息ID
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码,以逗号(,)隔开,最多24个手机号码
* sAtTime -- 发送时间
* sValidTime -- 有效时间
*/
extern "C" BOOL SMEILIB_DECLSPEC SendBatchMsg(IN int nMsgContentID,
IN LPTSTR sSrcAddr,
IN LPTSTR sDestAddr,
IN LPTSTR sAtTime,
IN LPTSTR sValidTime);
#endif
#define _SP_SMEI_H_
#ifndef SMEILIB_EXPORTING
#define SMEILIB_DECLSPEC __declspec(dllexport)
#else
#define SMEILIB_DECLSPEC __declspec(dllimport)
#endif
#include <windows.h>
/* InitAPI()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sUserName -- 用户名
* sPassword -- 口令
* sServerIP -- 服务器IP地址
* ServerPort -- 服务器端口号
*/
extern "C" BOOL SMEILIB_DECLSPEC InitAPI(IN LPCTSTR sUserName, /*最长为16*/
IN LPCTSTR sPassword, /*最长为16*/
IN LPCTSTR sServerIP,
IN int ServerPort);
/* ExitAPI()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
*/
extern "C" BOOL SMEILIB_DECLSPEC ExitAPI();
/* ActiveTest()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
*/
extern "C" BOOL SMEILIB_DECLSPEC ActiveTest();
/* SendMsg()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgConteng -- 短消息内容(最多70个汉字或160个字符)
* nMsgLength -- 短消息长度
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码,以逗号(,)隔开,最多24个手机号码
* sAtTime -- 发送时间
* sValidTime -- 有效时间
*/
extern "C" BOOL SMEILIB_DECLSPEC SendMsg(IN LPCTSTR sMsgContent,
IN int nMsgLength,
IN LPCTSTR sSrcAddr,
IN LPCTSTR sDestAddr,
IN LPCTSTR sAtTime,
IN LPCTSTR sValidTime);
/* SendSingleMsgEx()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgConteng -- 短消息内容(最多70个汉字或160个字符)
* nMsgLength -- 短消息长度
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码
* sAtTime -- 发送时间
* sValidTime -- 有效时间
* nFeeType -- 付费类型(包月/单条)
* nFeeCode -- 费用(分)
* sServiceCode -- 计费代码
* sChargeAddr -- 付费手机号
*/
extern "C" BOOL SMEILIB_DECLSPEC SendSingleMsgEx(IN LPCTSTR sMsgContent,
IN int nMsgLength,
IN LPCTSTR sSrcAddr,
IN LPCTSTR sDestAddr,
IN LPCTSTR sAtTime,
IN LPCTSTR sValidTime,
IN int nFeeType,
IN int nFeeCode,
IN LPCTSTR sServiceCode,
IN LPCTSTR sChargeAddr);
/* GetSendResp()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
*/
extern "C" BOOL SMEILIB_DECLSPEC GetSendResp(IN LPCTSTR sDestAddr,
IN int *nErrorCode);
/* RegSync()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输出:
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码
* sFeeAddr -- 计费手机号码
* sServiceCode -- 计费代码
* nFeeType -- 计费类型(3:包月 2:单条 1:免费)
* nFeeCode -- 计费价格(分为单位 如100为1元)
* sRegState -- 用户定制关系同步状态(000:退订
* 001:定制不要计费确认
* 002:定制需要计费确认
* 003:定制确认)
*/
extern "C" BOOL SMEILIB_DECLSPEC RegSync(IN LPCTSTR sSrcAddr,
IN LPCTSTR sDestAddr,
IN LPCTSTR sFeeAddr,
IN LPCTSTR sServiceCode,
IN int nFeeType,
IN int nFeeCode,
IN LPCTSTR sRegState);
/* GetDeliverMsg()
* 返回结果:
* TRUE -- 得到deliver数据
* FALSE -- 没有deliver数据
* 输出:
* sMsgContent -- 输出短消息的缓存
* nMsgLen -- 缓存长度(buff[256])
* sSrcAddr -- 用户手机号码(sSrcAddr[24])
* sDesAddr -- 短消息平台号码
* nIsRegSync -- 是否为同步定制信息(0为普通信息 1为同步信息)
* sRegState -- 用户定制关系同步状态(000:退订
* 001:定制不要计费确认
* 002:定制需要计费确认
* 003:定制确认)
*/
extern "C" BOOL SMEILIB_DECLSPEC GetDeliverMsg(OUT LPTSTR sMsgContent,
IN int nMsgLength,
OUT LPTSTR sSrcAddr,
OUT LPTSTR sDesAddr,
OUT int *nIsRegSync,
OUT LPTSTR sRegState);
/*
* SetBatchMsg()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgContent -- 用于群发的短消息内容
* nMsgLength -- 短消息的长度
* 输出:
* nMsgContentID -- 返回短消息ID
*/
extern "C" BOOL SMEILIB_DECLSPEC SetBatchMsg(IN LPTSTR sMsgContent,
IN int nMsgLength,
OUT int *nMsgContentID);
/*
* SetBatchMsgEx()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* sMsgContent -- 用于群发的短消息内容
* nMsgLength -- 短消息的长度
* sServiceCode -- 计费代码
* nFeeType -- 计费类型(3:包月 2:单条 1:免费)
* nFeeCode -- 计费价格(分为单位 如100为1元)
* 输出:
* nMsgContentID -- 返回短消息ID
*/
extern "C" BOOL SMEILIB_DECLSPEC SetBatchMsgEx(IN LPTSTR sMsgContent,
IN int nMsgLength,
IN int nFeeType,
IN int nFeeCode,
IN LPCTSTR sServiceCode,
OUT int *nMsgContentID);
/*
* SendBatchMsg()
* 返回结果:
* TRUE -- 成功
* FALSE -- 失败
* 输入:
* nMsgContentID -- 短消息ID
* sSrcAddr -- 短消息平台号码
* sDestAddr -- 用户手机号码,以逗号(,)隔开,最多24个手机号码
* sAtTime -- 发送时间
* sValidTime -- 有效时间
*/
extern "C" BOOL SMEILIB_DECLSPEC SendBatchMsg(IN int nMsgContentID,
IN LPTSTR sSrcAddr,
IN LPTSTR sDestAddr,
IN LPTSTR sAtTime,
IN LPTSTR sValidTime);
#endif