📄 sgip_function.h
字号:
#ifndef SGIP_FUNCTION_H
#define SGIP_FUNCTION_H
//#include <smal.h>
#include "smal.h"
//#include <sgip/sgip_const.h>
#include "sgip_const.h"
//#include <sgip/sgip_message.h>
#include "sgip_message.h"
/************************************************************************************
封装socket
*/
/////////////////////////////////////////////////////////////////////////////////////////
//Winsock封装
//
int sgip_create_tcp_socket(SOCKET &hSocket);
int sgip_socket_close(SOCKET& hSocket);
int sgip_socket_bind(SOCKET hSocket, int nPort);
int sgip_socket_accept(SOCKET hServer, SOCKET &hClient);
int sgip_socket_connect(SOCKET hSocket, const char *sServAddr, int nPort);
int sgip_socket_select_send(SOCKET hSocket, const char *sBuffer, int nSize, int nTimeOut);
int sgip_socket_select_recv(SOCKET hSocket, char *sBuffer, int nSize, int nTimeOut);
int sgip_socket_send(SOCKET hSocket, const char *sBuffer, int nSize);
int sgip_socket_recv(SOCKET hSocket, char *sBuffer, int nSize);
/////////////////////////////////////////////////////////////////////////////////////////
//协议实现
int sgip_connect_to_ismg(const char *sSrvAddr, int nPort, sgip_conn *conn);
int sgip_disconnect_from_ismg(sgip_conn *conn);
int sgip_login_value_set(sgipg_connect *sc, int nLoginType, const char *sLoginName, const char *sLoginPwd);
int sgip_login(sgip_conn* conn, sgipg_connect *sc, const char* sSrcNum, unsigned int nSeq);
int sgip_logout(sgip_conn* conn, unsigned int nSeq);
int sgip_submit_sm_init(sgipg_submit* cs);
int sgip_submit(sgip_conn* conn, sgipg_submit* ss, unsigned int nSeq, unsigned int nDateTime);
int sgip_auto_resp(sgip_conn* conn, sgipg_head* sh, unsigned int nResult = 0);
int sgip_recv(sgip_conn* conn, sgipg_packet* sp, unsigned int nTimeOut);
int sgip_deliver(sgip_conn* conn, sgipg_deliver* sd);
int sgip_submit_sm_set_spnumber(sgipg_submit* cs, const char* sSpNumber, unsigned int nSize);
int sgip_submit_sm_set_chargenumber(sgipg_submit* cs, const char* sChargeNumber, unsigned int nSize);
int sgip_submit_sm_set_usercount(sgipg_submit* cs, unsigned char cUserCount);
int sgip_submit_sm_set_usernumber(sgipg_submit* cs, const char *sUserNumber, unsigned int nSize);
int sgip_submit_sm_add_usernumber(sgipg_submit* cs, const char *sUserNumber);
int sgip_submit_sm_set_corpid(sgipg_submit* cs, const char* sCorpId, unsigned int nSize);
int sgip_submit_sm_set_servicetype(sgipg_submit* cs, const char* sServiceType, unsigned int nSize);
int sgip_submit_sm_set_feetype(sgipg_submit* cs, unsigned char cFeeType);
int sgip_submit_sm_set_feevalue(sgipg_submit* cs, const char* sFeeValue, unsigned int nSize);
int sgip_submit_sm_set_givenvalue(sgipg_submit* cs, const char* sGivenValue, unsigned int nSize);
int sgip_submit_sm_set_agentflag(sgipg_submit* cs, unsigned char cAgentFlag);
int sgip_submit_sm_set_morelatetomtflag(sgipg_submit* cs, unsigned char cMorelatetoMTFlag);
int sgip_submit_sm_set_priority(sgipg_submit* cs, unsigned char cPriority);
int sgip_submit_sm_set_expiretime(sgipg_submit* cs, unsigned int nValidMinutes);
int sgip_submit_sm_set_schuduletime(sgipg_submit* cs, const char* sSchuduleTime);
int sgip_submit_sm_set_reportflag(sgipg_submit* cs, unsigned char cReportFlag);
int sgip_submit_sm_set_protoid(sgipg_submit* cs, unsigned char cTpPid, unsigned char cTpUdhi);
int sgip_submit_sm_set_messagecoding(sgipg_submit* cs, unsigned char cMsgCoding);
int sgip_submit_sm_set_messagetype(sgipg_submit* cs, unsigned char cMsgType);
int sgip_submit_sm_set_messagecontent(sgipg_submit* cs, void *sMsgContent, unsigned int nSize);
int sgip_get_datetime();
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -