📄 export.h
字号:
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 + -