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

📄 smpp3.h

📁 中国联通短信网络协议SGIP,可直接与联通短信网关相连
💻 H
字号:
#ifndef _SMPP3_
#define _SMPP3_

#ifndef BYTE 
#define BYTE unsigned char
#endif
#define RIGHT      0x0
#define LOGINERROR   0x01
#define RELOGINERROR 0x02
#define MORLOGEERROR 0x03
#define LOGINTYPEERROR 0x04
#define PARAERROR     0x05
#define PHONEERROR    0x06
#define COMMANDIDERROR 0x07
#define MESSAGELENERROR 0x08
#define SEQUENCEERROR   0x09
#define GNSERROR        0x0A
#define UNREACHERROR    0x15
#define ROUTEERROR      0x16
#define NOROUTEERROR    0x17
#define FEEERROR        0X18
#define USERERROR       0x19
#define MEMERROR      0x1A
#define NOSUPORERROR  0x1B
#define RECEIVEERROR  0x1C
#define UNKNOWNUSER   0x1D
#define NOFUNCTIONERROR 0X1E
#define DEVICEERROR    0x1F
#define SYSERROR       0x20

//datacoding 
#define SMSC_DEFAULT_ALPHABET         0x00
#define IA5_ASCII                     0x01
#define OCTET_UNSPECIFIED_A           0x02
#define LATIN_1                       0x03
#define OCTET_UNSPECIFIED_B           0x04
#define JIS                           0x05
#define CYRLLIC                       0x06
#define LATIN_HEBREW                  0x07
#define UCS2                          0x08
#define PICTOGRAM_ENCODING            0x09//无法
#define MUSIC_CODES                   0x0A//无法
#define DADA_CODING_RESERVED01        0x0B//不响
#define DADA_CODING_RESERVED02        0x0C
#define EXTENDED_KANJI_JIS            0x0D
#define KS_C_5601                     0x0E
#define DADA_CODING_RESERVED03        0x0F//标准
#define DADA_CODING_RESERVED04        0x1F
#define DADA_CODING_RESERVED05        0x2F
#define DADA_CODING_RESERVED07        0x3F
#define DADA_CODING_RESERVED08        0x4F
#define DADA_CODING_RESERVED09        0x5F
#define DADA_CODING_RESERVED10        0x6F
#define DADA_CODING_RESERVED11        0x7F
#define DADA_CODING_RESERVED12        0x8F
#define DADA_CODING_RESERVED13        0x9F
#define DADA_CODING_RESERVED14        0xAF
#define DADA_CODING_RESERVED15        0xBF
#define GSM_MWI_CONTROLA              0xC0
#define GSM_MWI_CONTROLB              0xD0
#define DADA_CODING_RESERVED16        0xE0
#define GSM_MESSAGE_CLASS_CONTROL     0xF0
//datacoding

///消息ID
#define SGIP_BIND 0x1
#define SGIP_BIND_RESP 0x80000001
#define SGIP_UNBIND 0x2
#define SGIP_UNBIND_RESP 0x80000002
#define SGIP_SUBMIT 0x3
#define SGIP_SUBMIT_RESP 0x80000003
#define SGIP_DELIVER 0x4
#define SGIP_DELIVER_RESP 0x80000004
#define SGIP_REPORT 0x5
#define SGIP_REPORT_RESP 0x80000005
#define SGIP_ADDSP 0x6
#define SGIP_ADDSP_RESP 0x80000006
#define SGIP_MODIFYSP  0x7
#define SGIP_MODIFYSP_RESP 0x80000007
#define SGIP_DELETESP 0x8
#define SGIP_DELETESP_RESP 0x80000008
#define SGIP_DELETESP_RESP 0x80000008
#define SGIP_QUERYROUTE 0x9
#define SGIP_QUERYROUTE_RESP 0x80000009
#define SGIP_ADDTELESEG 0xa
#define SGIP_ADDTELESEG_RESP 0x8000000a
#define SGIP_MODIFYTELESEG 0xb
#define SGIP_MODIFYTELESEG_RESP 0x8000000b
#define SGIP_DELETETELESEG 0xc
#define SGIP_DELETETELESEG_RESP 0x8000000c
#define SGIP_ADDSMG 0xd
#define SGIP_ADDSMG_RESP 0x8000000d
#define SGIP_MODIFYSMG 0xe
#define SGIP_MODIFYSMG_RESP 0x0000000e
#define SGIP_DELETESMG 0xf
#define SGIP_DELETESMG_RESP 0x8000000f
#define SGIP_CHECKUSER 0x10
#define SGIP_CHECKUSER_RESP 0x80000010
#define SGIP_USERRPT 0x11
#define SGIP_USERRPT_RESP 0x80000011
#define SGIP_TRACE 0x1000
#define SGIP_TRACE_RESP 0x80001000
//////消息ID
#define BUFFER_SIZE 256

typedef struct
{
	unsigned long code;
    unsigned long time;;
    unsigned long sequence;
}SEQUENCE;

typedef struct
{
	unsigned long command_length;
	unsigned long command_id;
	SEQUENCE sequence;
}HEADER;
struct TRAFFIC
{
	int second;
	int sms;
};

typedef struct
{
	HEADER  h;
	char login_type;
	char login_name[16];
	char login_password[16];
	char reserve[8];
}BIND;

typedef struct 
{
	HEADER h;
	char SPNumber[21];
    char ChargeNumber[21];
    char UserCount;
    char UserNumber[100][21];
    char CorpId[5];
    char ServiceType[10];
    char FeeType;
    char FeeValue[6];
    char GivenValue[6];
    char AgentFlag;
    char MorelatetoMTFlag;
    char Priority;
    char ExpireTime[16];
    char ScheduleTime[16];
    char ReportFlag;
    char TP_pid;
    char TP_udhi;
    char MessageCoding;
    char MessageType;
    char Reserve[8];
    unsigned long  sm_length;
	char short_message[256];
}SUBMIT;

typedef struct 
{
   char result;
   char reserve[8];
}Bind_Resp;
 typedef struct
{
	int i;
	int times[BUFFER_SIZE];
	SUBMIT submit[BUFFER_SIZE];
}_SaveSubmitSm;
typedef struct
 {
    char SubmitSequenceNumber[12];
    char UserNumber[21];
    char Reserve[8];
 }TRACE1;
typedef struct 
 {
	char Count;
    char Result;
    char NodeId[6];
    char ReceiveTime[16];
    char SendTime[16];
    char Reserve[8];
 }TRACE_RESP;
typedef struct
	{  
	 char  IP[100];
	 unsigned long Time;
	}CLIENT;
typedef struct
{
 char UserNumber[21];
 char SPNumber[21];
 char TP_pid;
 char TP_udhi;
 char MessageCoding;
 unsigned long  MessageLength;
 char MessageContent[512];
 char Reserve[8];
}DELIVER;
struct RANG
{
	int qh;
	long start;
	long end;
};
typedef struct _sendtopaging
{

   char  istart;
   char  iend;
  unsigned char  Bplength;
   char  Bpnum[25];
    unsigned long  Mslength;
   char  Message[512];

}SENDTOPAGING;
typedef struct
{
	int i;
	int times[512];
	SENDTOPAGING Paging[512];
}ToP;
typedef struct
{
	char SPNumber[21];
    char UserNumber[21];
    char UserCondition;
    char Reserve[8];

}USERRPT;
typedef struct
{
	SEQUENCE sequence;
    char ReportType;
    char UserNumber[21];
    char State;
    char ErrorCode;
    char Reserve[8];
}REPORT;

typedef struct
{
	char servicetype[10];
    int  feetype;
    int  feevalue;
    int  givenvalue;
    int  morelatetomtflag;
    int  priority;
	int  tp_udhi;
	int  messagecoding;
	int  messagelength;
	char messagecontent[256];
	long sourtele;
	int  usercount;
	long desttele[100];
}DEF_SENDPOCKET;

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -