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

📄 smppmacrodef.h

📁 模拟手机源程序,做短信系统(源码)
💻 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 + -