?? smgpapidef.h
字號:
#ifndef TSSX_SMGP_H
#define TSSX_SMGP_H
#define OK 0 //成功
#define SYSTEM_BUSY 1 //系統忙
#define CONNECT_FAIL 2 //聯接失敗
#define SYSTEM_ERROR 3 //系統錯誤包括數據包長度錯和請求標示錯
#define INVALID_MSG_LEN 4 //非法短消息長度
#define INVALID_FEE_CODE 5 //非法資費代碼
#define TOO_LONG_MSG 6 //短消息長度超長
#define INVALID_SERVICE_ID 7 //非法業務類型
#define TOO_QUICK_SPEED 8 //發送速度太快
#define INVALID_IP_ADDR 9 //IP地址錯
#define INVALID_SP_ID 10 //非法cp編號
#define INVALID_MSG_FORMAT 11 //非法消息格式
#define INVALID_FEE_TYPE 12 //非法資費類別
#define INVALID_VALID_TIME 13 //非法存活有效期
#define INVALID_AT_TIME 14 //非法定時發送時間
#define INVALID_CHARGE_NUM 15 //非法計費號碼
#define INVALID_DEST_NUM 16 //非法目標號碼
#define OPEN_DESTFILE_FAIL 17 //不能打開目標號碼文件
#define OPEN_MSGFILE_FAIL 18 //不能打開短消息內容文件
#define INVALID_MSG_CONTENT 19 //非法短消息
#define CONNECT_GW_FAIL 20 //連接短消息網關失敗
#define LOGIN_GW_FAIL 21 //登錄失敗
#define RECV_REP_FAIL 22 //接收結果數據包失敗
#define SEND_QUEUE_FULL 23 //發送隊列滿
#define EXCEED_SYSTEM_PRO 24 //超出系統限制
#define CMD_ERR 25 //命令字錯
#define SEQID_DUP 26 //序列號重復
#define VER_MISMATCH 29 //版本號不匹配
#define INVALID_MSG_TYPE 30 //非法消息類型
#define INVALID_MSG_LEVEL 31 //非法優先級
#define INVALID_TIME_FORMAT 35 //非法時間格式
#define INVALID_QUERY_TYPE 38 //非法查詢類型
#define INVALID_FIXED_CODE 40 //非法包月/封頂費
#define INVALID_USER 46 //非法發送用戶號碼
#define OTHER_SYSTEM_ERR 99 //系統錯誤
#define RESERVED_ERR 100 //保留
#define ERROR_SOCKET_CREATE -100
#define ERROR_CONNECT -101
#define ERROR_SOCKET_WRITE -102
#define ERROR_SOCKET_READ -103
#define ERROR_ICP_ID -104
#define ERROR_AUTH -105
#define ERROR_MSG_LEN -106
#define ERROR_FEE_CODE -107
#define ERROR_SERVICE_ID -108
#define ERROR_FLOW_CONTROL -109
#define ERROR_SOCKET_CLOSE -110
#define MSGID_LEN 21
#define DIAL_LEN 22
#define MAX_MSG_LEN 201
#define DATETIME_LEN 15
#define RESERVED_LEN 8
struct deliverresp{
char msgid[MSGID_LEN];
unsigned char msgformat;
char srctermid[DIAL_LEN];
unsigned char isreport;
unsigned char msglength;
char msgcontent[MAX_MSG_LEN];
char desttermid[DIAL_LEN];
char recvtime[DATETIME_LEN];
char reserved[RESERVED_LEN];
};
struct SendBatchResp
{
char msgid[MSGID_LEN];
int errorcode;
char phonenum[DIAL_LEN];
};
#define FILE_LEN 100
int InitSMGPAPI (char inifile[FILE_LEN]);
int login (int type);
#define SERVICEID_LEN 11
#define FEETYPE_LEN 3
#define FEECODE_LEN 7
#define LONG_DATETIME_LEN 18
#define MSGTYPE_LEN 2
int SMGPSendSingle (int needreply,int msglevel,char serviceid[SERVICEID_LEN],int msgformat,
char feetype[FEETYPE_LEN],char feecode[FEECODE_LEN],char fixedcode[FEECODE_LEN],
char validtime[LONG_DATETIME_LEN],char attime[LONG_DATETIME_LEN],char srctermid[DIAL_LEN],
char chargetermid[DIAL_LEN],char desttermid[DIAL_LEN],int msglen,char *msgcontent,
char msgid[MSGID_LEN],int *errorcode,char msgtype[MSGTYPE_LEN],char reserved[RESERVED_LEN]);
int SMGPSendBatch(int needreply,int msglevel,char serviceid[SERVICEID_LEN],int msgformat,
char feetype[FEETYPE_LEN],char feecode[FEECODE_LEN],char fixedcode[FEECODE_LEN],
char validtime[LONG_DATETIME_LEN],char attime[LONG_DATETIME_LEN],
char srctermid[DIAL_LEN],char chargetermid[DIAL_LEN],
char desttermidfile[FILE_LEN],char msglen,char *msgcontent,
char msgidfile[FILE_LEN],char msgtype[MSGTYPE_LEN],char reserved[RESERVED_LEN]);
int GetSendBatchResp (char msgidfile[FILE_LEN],int pos,struct SendBatchResp *sendbatchresp);
int SMGPDeliver(int Ntimeout,struct deliverresp *deli);
//int is_status_report(struct deliver *p_deliver);
//struct status_report *get_status_report(struct deliver *p_deliver);
int SMGPActiveTest(int *errcode);
int logout(int sockfd);
int sendactivetestresp(int sockfd);
int sendexitresp(int sockfd);
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -