?? smpp3.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 + -