📄 smgpapi.~h
字号:
//---------------------------------------------------------------------------
#ifndef SmgpApiH
#define SmgpApiH
#pragma pack(1)
const unsigned long SMGP_LOGIN =0x00000001;
const unsigned long SMGP_LOGIN_RESP =0x80000001;
const unsigned long SMGP_SUBMIT =0x00000002;
const unsigned long SMGP_SUBMIT_RESP =0x80000002;
const unsigned long SMGP_DELIVER =0x00000003;
const unsigned long SMGP_DELIVER_RESP =0x80000003;
const unsigned long SMGP_ACTIVE_TEST =0x00000004;
const unsigned long SMGP_ACTIVE_TEST_RESP =0x80000004;
const unsigned long SMGP_FORWARD =0x00000005;
const unsigned long SMGP_FORWARD_RECP =0x80000005;
const unsigned long SMGP_EXIT =0x00000006;
const unsigned long SMGP_EXIT_RESP =0x80000006;
const unsigned long SMGP_QUERY =0x00000007;
const unsigned long SMGP_QUERY_RESP =0x80000007;
const unsigned long SMGP_MT_ROUTE_UPDATE =0x00000008;
const unsigned long SMGP_MT_ROUTE_UPDATE_RESP =0x80000008;
const unsigned long SMGP_MO_ROUTE_UPDATE =0x00000009;
const unsigned long SMGP_MO_ROUTE_UPDATE_RESP =0x80000009;
struct SMGP_LOGIN_BUF {
char ClientID[8];
char AuthenticatorClient[16];
byte LoginMode;
unsigned int TimeStamp;
byte Version;
};
struct SMGP_LOGIN_RESP_BUF {
unsigned int Status;
char AuthenticatorClient[16];
byte Version;
};
struct SMGP_SUBMIT_BUF {
byte SubType;
byte NeedReport;
byte Priority;
char ServiceID[10];
char FeeType[2];
char FeeCode[6];
byte MsgFormat;
char ValidTime[17];
char AtTime[17];
char SrcTermID[21];
char ChangeTermID[21];
byte DestTermIDCount;
char DestTermID[21];
byte MsgLenth;
char MsgContent[252];
char Reserve[8];
};
struct SMGP_SUBMIT_RESP_BUF {
char MagID[10];
unsigned int Status;
};
struct SMGP_DELIVER_BUF {
byte MsgID;
byte IsReport;
byte MsgFormat;
char RecvTime[14];
char SrcTermID[21];
char DestTermID[21];
byte MsgLength;
char MsgContent[252];
char Reserve[8];
};
struct SMGP_DELIVER_RESP_BUF {
byte MsgID;
unsigned int Status;
};
struct SMGP_ACTIVE_TEST_BUF {
};
struct SMGP_ACTIVE_TEST_RESP_BUF {
};
struct SMGP_FORWARD_BUF {
char MsgID[10];
char DestSMGWNo[6];
char SrcSMGWNo[6];
char SMCNo[6];
byte SMType;
byte SubType;
byte ReportFlag;
byte Priority;
char ServiceID[10];
char FeeType[2];
char FeeCode[6];
byte MsgFormat;
char ValidTime[17];
char AtTime[17];
char SrcTermID[21];
char DestTermID[21];
char ChangeTermID[21];
byte MsgLength;
char MsgContent[252];
char Reserve[8];
};
struct SMGP_FORWORD_RESP_BUF {
char MsgID[10];
unsigned int Status[4];
};
struct SMGP_EXIT_BUF {
};
struct SMGP_EXIT_RESP_BUF {
};
struct SMGP_QUERY_BUF {
char Query_Time[8];
byte Query_Type;
char Query_Code[10];
};
struct SMGP_QUERY_RESP_BUF {
char Query_Time[8];
byte Query_Type;
char Query_Code[10];
unsigned int MT_TLMsg;
unsigned int MT_TLusr;
unsigned int MT_Scs;
unsigned int MT_WT;
unsigned int MT_FL;
unsigned int MO_Scs;
unsigned int MO_WT;
unsigned int MO_FL;
char Reverse[8];
};
struct SMGP_REPORT_BUF {
char ID[10];
char Submit_Date[14];
char Done_Date[14];
char Stat[7];
char ERR[3];
};
struct SMGP_HEADER_BUF {
unsigned int Total_Len;
unsigned int CommandID;
unsigned int SequenceID;
};
//-----------------------------------------------------------------------------
int SMGP_InitInterface(AnsiString Address,int Port);
int SMGP_CONNECT (AnsiString UserName,AnsiString PassWord,unsigned char LoginMode);
int SMGP_Submit(LPCTSTR SPNO,LPCTSTR OrgAddr,LPCTSTR DestAddr,LPCTSTR Order,
LPCTSTR FeeType,LPCTSTR FeeCode,unsigned char SubType,unsigned char NeedReport,
unsigned char DCS,unsigned int UD_Len,LPCTSTR UserData);
int SMGP_Query(LPTSTR QueryTime,unsigned int QueryType,LPTSTR QueryCode);
int SMGP_DeliverResp(unsigned int DelivSequenceid,unsigned char MsgID,unsigned int Status);
int SMGP_NetActive(unsigned int DelivSequenceid);
int SMGP_ActiveTest();
int SMGP_Exit();
#pragma pack()
//---------------------------------------------------------------------------
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -