⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smgpapi.~h

📁 小灵通短信通讯软件
💻 ~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 + -