📄 smppmacrodef.h
字号:
////////////////////////////////////////////////////////////////////////////
//消息头中Command ID的定义
// 命令码宏定义 数值 描述
#define ESME_BNDRCV 0X00000001 //ESME要求连接到SMSC
#define ESME_BNDRCV_RESP 0X80000001 //连接SMSC的响应
#define ESME_BNDTRN 0X00000002 //ESME要求连接到SMSC
#define ESME_BNDTRN_RESP 0X80000002 //连接SMSC的响应
#define ESME_UBD 0X00000006 //ESME要求断开连接到SMSC
#define ESME_UBD_RESP 0X80000006 //断开连接的响应
#define ESME_SUB_SM 0X00000004 //ESME提交短消息到SMSC,以便SMSC下发此短消息到特定的用户。
#define ESME_SUB_SM_RESP 0X80000004 //提交短消息的响应
#define ESME_DELIVER_SM 0X00000005 //SMSC下发短消息到特定的ESME
#define ESME_DELIVER_SM_RESP 0X80000005 //下发短消息的响应
#define ESME_QUERY_SM 0X00000003 //ESME查询以前所提交的短消息的状态
#define ESME_QUERY_SM_RESP 0X80000003 //查询短消息的响应
#define ESME_CANCEL_SM 0X00000008 //ESME要求取消以前所提交的某条短消息
#define ESME_CANCEL_SM_RESP 0X80000008 //ESME要求取消以前所提交的某条短消息的响应
#define ESME_REPLACE_SM 0X00000007 //ESME要求替换以前所提交的某条短消息
#define ESME_REPLACE_SM_RESP 0X80000007 //ESME要求替换以前所提交的某条短消息的响应
#define ESME_QRYLINK 0X00000015 //询问扩展短消息实体与短消息中心的连接情况
#define ESME_QRYLINK_RESP 0X80000015 //询问扩展短消息实体与短消息中心的连接情况的响应
#define ESME_NACK 0X80000000 //接收消息头错误的响应
#define ESME_REPLACE_SM_EX 0X00000090 //ESME要求替换以前所提交的某条短消息的扩展命令,它增加了数据编码格式字段
#define ESME_REPLACE_SM_EX_RESP 0X80000090 //扩展替换短消息的的响应
#define ESME_ADD_SUB 0X000000A0 //增加用户
#define ESME_ADD_SUB_RESP 0X800000A0 //增加用户的响应
#define ESME_DEL_SUB 0X000000A1 //删除用户
#define ESME_DEL_SUB_RESP 0X800000A1 //删除用户的响应
#define ESME_MOD_SUB 0X000000A2 //修改用户
#define ESME_MOD_SUB_RESP 0X800000A2 //修改用户的响应
#define ESME_QRY_SUB 0X000000A3 //查询用户的信息
#define ESME_QRY_SUB_RESP 0X800000A3 //查询用户的信息的响应
//本协议在SMPP上的扩充
//以下为本协议在SMPP上扩充的命令,它包括以下内容
#define ESME_REPLACE_SM_EX 0X00000090
#define ESME_REPLACE_SM_EX_RESP 0X80000090
#define ESME_ADD_SUB 0X000000A0
#define ESME_ADD_SUB_RESP 0X800000A0
#define ESME_DEL_SUB 0X000000A1
#define ESME_DEL_SUB_RESP 0X800000A1
#define ESME_MOD_SUB 0X000000A2
#define ESME_MOD_SUB_RESP 0X800000A2
#define ESME_QRY_SUB 0X000000A3
#define ESME_QRY_SUB_RESP 0X800000A3
//ESME_REPLACE_SM_EX比ESME_REPLACE_SM 增加了data_coding域,该域指明数据的编码方法,从而指示了短消息数据内容的格式,从而能够支持中文等非英语语种,支持PHASE2+ 规范。
//ESME_ADD_SUB,ESME_DEL_SUB,ESME_MOD_SUB,ESME_QRY_SUB属于用户管理部分,在SMSC有用户数据库支持的条件下选用,增强了ESME的业务能力,使ESME
//具有营业受理功能。
//消息头中Command Status的定义, 此字段表示一个请求消息的成功与失败,
//如失败,指示引起失败的错误类型等信息。该字段只用在应答信息中,在
//请求消息中,该字段必须为NULL。
//状态(Command_status)的定义如下
//错误代码 描述
#define E_SUCCESS 0X00000000// 成功
#define E_OTHERERR 0X00000001// 其他错误
#define E_MSGLENERR 0X00000010// 消息长度错误
#define E_CMDLENERR 0X00000011// 命令长度错误
#define E_INVLDCMDID 0X00000012// 消息ID无效
#define E_NORIGHT 0X00000013// 没有执行此命令的权限
#define E_INVLDSYSTEMID 0X00000020// 无效的SYSTEMID
#define E_INVLDPASSWORD 0X00000021// 无效的密码
#define E_INVLDSYSTEMTYPE 0X00000022// 无效的SYSTEMTYPE
#define E_ADDRERR 0X00000040// 地址错误
#define E_MOEXCEED 0X00000041// 超过最大提交数
#define E_MTEXCEED 0X00000042// 超过最大下发数
#define E_INVLDUSER 0X00000043// 无效的用户
#define E_INVLDDATAFMT 0X00000044// 无效的数据格式
#define E_CREATEMSGFAILURE 0X00000045// 创建消息失败
#define E_INVLDMSGID 0X00000046// 无效的消息ID
#define E_DATABASEFAILURE 0X00000047// 数据库失败
#define E_CANCELMSGFAILURE 0X00000048// 取消消息失败
#define E_MSGSTATEERR 0X00000049// 短消息状态错误
#define E_REPLACEMSGFAILURE 0X0000004A// 替换消息失败
#define E_INVLDRPLADDR 0X0000004B// 替换消息源地址错误
#define E_INVLDORGTON 0X00000060// 无效的源地址TON
#define E_INVLDORGNPI 0X00000061// 无效的源地址NPI
#define E_ORGADDRERR 0X00000062// 源地址错误
#define E_INVLDDESTTON 0X00000063// 无效的目的地址TON
#define E_INVLDDESTNPI 0X00000064// 无效的目的地址NPI
#define E_DESTADDRERR 0X00000065// 目的地址错误
#define E_INVLDSCHEDULE 0X00000066// 无效的定时时间
#define E_INVLDEXPIRE 0X00000067// 无效的超时时间
#define E_INVLDESM 0X00000068// 无效的ESM_CALSS
#define E_INVLDUDLEN 0X00000069// 无效的UDLEN
#define E_INVLDPRI 0X0000006A// 无效的PRI
#define E_INVLDRDF 0X0000006B// 无效的Registered_delivery_flag
#define E_INVLDRPF 0X0000006C// 无效的Replace_if_present_flag
//用户管理部分 (可选)
#define E_USERALREADYEXIST 0X00000080// 指定用户已经存在
#define E_CREATEUSERERR 0X00000081// 创建用户失败
#define E_USERIDERR 0X00000082// 用户ID错误
#define E_USERNOTEXIST 0X00000083// 指定用户不存在
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -