📄 constdef.h
字号:
//////////////////////////////////////////////////////////
//文件名: ConstDef.h
//创建人: 杨祖明
//功能: 在此定义程序中使用的所有常量
//修改人: 杨祖明
//修改时间:2001-10-18
//////////////////////////////////////////////////////////
#ifndef COUNTDEF_H_
#define COUNTDEF_H_
//流水号
extern UINT THESEQ_NO;
//配置文件名称
#define szIniFileName ".\\AppDemo.ini"
#define GET_SEQ_NO THESEQ_NO>0x7FFFFFFF?THESEQ_NO=1:THESEQ_NO++
#define CTKP_TESTMSG_SEQID 0x80000000 //测试消息的流水号
#define IS_SMSC_RECVSOCKET 0x00000001 //网关的接收链路信号
#define IS_SMSC_TRANSSOCKET 0x00000002 //网关的发送链路信号
//应用UNIDATA协议命令定义
//数据包包头命令字段常量定义
#define CTKP_CONNECT 0X10000001 //应用向应用程序通讯代理模块发起建立连接的请求
#define CTKP_CONNECT_RSP 0X90000001 //应用程序通讯代理模块回应应用建立连接的请求
#define CTKP_DISC 0X10000002 //应用或应用程序代理模块向对方发送此消息用于断开连接
#define CTKP_DISC_RSP 0X90000002 //应用或应用程序代理模块回应对方断开连接的请求
#define CTKP_LINKTEST 0X10000003 //应用或应用程序代理模块向对方发送此消息,用于检测连接
#define CTKP_LINKTEST_RSP 0X90000003 //应用或应用程序代理模块回应检测连接的消息
#define CTKP_DELIVERY 0X90000004 //应用平台向应用下发消息
#define CTKP_MSG_REPORT 0X90000005 //应用平台向应用提交消息的状态报告
#define CTKP_SUBMIT 0X10000006 //应用向短消息中心提交消息
#define CTKP_SUBMIT_RSP 0X90000006 //应用平台回应应用提交的消息
#define CTKP_RECV_CONFIRM 0X10000007 //应用向应用平台证实收到SUBMIT_RSP或MSG_REPORT
#define CTKP_UNIDATA_ACK 0X50000008 //短消息中心向应用平台回应的消息
#define CTKP_ERROR_REPORT 0X90000009 //应用异常时,应用平台向应用回应的消息
#define CTKP_QUERY 0X1000000B //应用向应用平台查询一条消息的状态
#define CTKP_QUERY_RSP 0X9000000B //应用平台回应应用一条消息的状态
#define CTKP_TOAPP_IND 0X1000000A //源应用向目的应用发送消息
#define CTKP_TOAPP_RSP 0X9000000A //目的应用回应源应用发送的消息
#define CTKP_NETREPORT 0x1000000D //网络状态报告
//add by cl
#define CTKP_PROTOCOLCONNECT_REQ 0X1000000C //应用代理连接通讯协议模块
#define CTKP_PROTOCOLCONNECT_ACK 0x9000000C //AGENT连接功能模块的回应
#define CTKP_NETTEST 0x1000000D //通道连接测试
#define CTKP_CHANNEL_CONNECT_RSP 0X9000000C //通道连接响应
#define CTKP_CHANNEL_CONNECT 0X1000000C //通道连接
//电信运营商
#define MOBIL_CHANNEL_TYPE 1 //移动
#define UNICOM_CHANNNEL_TYPE 2 //联通
//协议类型定义
#define CTKP_PROTOCOL_CMPP12 0x00000001 //CMPP1.2协议
#define CMPP12_PROTOCOL_TYPE 1 //CMPP12 数据协议类型
#define CTKP_PROTOCOL_SMPP 2
//错误代码
#define E_SUCCESS 0x00000000 //成功标志
#define E_REMTBUF_FULL 0x20000001 //重发消息队列已满
#define E_NOT_REMTMSG 0x20000002 //收到的消息不是系统要求重发的消息
#define E_QUERY_FAIL 0x20000003 //查询失败,消息无法发送
#define E_REQUERYBUF_FULL 0x20000004 //查询消息队列已满,查询失败
#define E_ACKBUF_FULL 0x20000005 //ACK缓冲区已满
#define E_SENDTO_CHANNEL_ERR 0x20000006 //消息发送到短信通道失败
#define E_STATBUF_FULL 0x20000007 //状态报告处理机缓冲已满
#define E_RECVCFMBUF_FULL 0x20000008 //等待Recv_Cfm消息的缓冲已满
//add by cl
#define E_OTHERERR 0x20000060 //其他错误
#define E_ALREADYCONNECT 0x10000061 //已经连接
#define E_CONNECTREFUSE 0x10000062 //拒绝连接 可能是Agnet分配内存空间出错
#define E_INVALIDPWDOR 0x10000063 //错误的密码
#define E_INVALIDCHANNEL 0x10000064 //无效的通道
///////////////////////////////////////////////////////////////////////////
//SMPP 命令定义
//命令码宏定义 数值 描述
#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 //扩展替换短消息的的响应
//其他SMPP命令
#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 //查询用户的信息的响应
//系统监控模块的命令定义
#define WATCH_COMM_MO_RETURN 304 //上行数据流(MO)
#define WATCH_COMM_MT_RETURN 305 //下行数据流(MT)
#define WATCH_COMM_MSG_RETURN 307 //伪消息反馈信息
#define WATCH_COMM_MO 104 //监控上行数据流信息(MO)
#define WATCH_COMM_MT 105 //监控下行数据流信息(MT)
#define WATCH_COMM_BOTH 103 //监控上行和下行数据流信息
#define WATCH_COMM_MSG 107 //发送伪消息
#define WATCH_COMM_STOP_MO 204 //停止上行数据流信息监控
#define WATCH_COMM_STOP_MT 205 //停止下行数据流信息监控
#define WATCH_COMM_STOP_BOTH 203 //停止上行和下行数据流信息监控
//CMPP命令
//CMPP12包命令字段常量定义
#define CMPP12_CONNECT 0X00000001 //请求连接
#define CMPP12_CONNECT_REP 0X80000001 //请求连接应答
#define CMPP12_TERMINATE 0X00000002 //终止连接
#define CMPP12_TERMINATE_REP 0X80000002 //终止连接应答
#define CMPP12_SUBMIT 0x00000004 //提交短信
#define CMPP12_SUBMIT_REP 0x80000004 //提交短信应答
#define CMPP12_DELIVERY 0x00000005 //短信下发
#define CMPP12_DELIVERY_REP 0x80000005 //短信下发应答
#define CMPP12_QUERY 0x00000006 //发送短信状态查询
#define CMPP12_QUERY_REP 0x80000006 //发送短信状态查询应答
#define CMPP12_CANCEL 0x00000007 //删除短信
#define CMPP12_CANCEL_REP 0x80000007 //删除短信应答
#define CMPP12_ACTIVE_TEST 0x00000008 //激活测试
#define CMPP12_ACTIVE_TEST_REP 0x80000008 //激活测试应答
#define CMPP12_FWD 0x00000009 //消息前转
#define CMPP12_FWD_REP 0x80000009 //消息前转应答
#define CMPP12_ROUTE 0x00000003 //路由请求
#define CMPP12_ROUTE_REP 0x80000003 //路由请求应答
#define CMPP12_SINGLEQuery 0x0000000a //查询SMPP命令
#define CMPP12_SINGLEQuery_REP 0x8000000a //查询SMPP命令应答
#define CMPP_LONG_CONNECT_PORT 7890
#define CMPP_SHORT_CONNECT_PORT 7900
#define CMPP_MSG_HEAD_LENGTH 12
//错误代码定义
#define E_SUCCESS 0x00000000 //成功
#define E_INVALIDPWDORIP 0x10000004 //错误的IP或密码
#define E_SENDFAILED 0x10000007 //发送失败
#define E_INVALIDAPPID 0x10000008 //无效的APPID
#define E_INACTIVEAPP 0x10000009 //应用未连接
#define E_SPEEDWARN 0x10000010 //流量警告
#define E_FUNNETFAIL 0x10000011 //到功能模块的网络出现错误(由AGENT模块返回)
#define E_PPNETFAIL 0x10000012 //到协议处理模块的网络出现错误(由功能模块返回)
#define E_GWNETFAIL 0x10000013 //到网关的网络出现错误(由协议处理模块返回)
#define E_NETFAIL 0x10000014 //网络错误
#define E_BUFFEROVERFLOW 0x10000015 //缓冲区溢出
#define E_APPRESUBMIT 0x20000012 //应用重发消息
#define CONNECT_FAIL 2
//Recv_confirm flag 定义
#define SUBMIT_RSP_CONFIRM_FLAG 0 //submit Rsp 的确认标识
#define MSGREPORT_RSP_CONFIRM_FLAG 1 //状态报告的确认标识
#define DELIVER_RSP_CONFIRM_FLAG 2 //下发给应用的消息的确认标识
//内存共享的文件名
#define OTSFILENAME "CTKP-MEMFILE-OTS" //向系统模块提交的数据内存的文件名
#define SMTFILENAME "CTKP-MEMFILE-SMT" //向网关发送的数据内存的文件名
#define SMOFILENAME "CTKP-MEMFILE-SMO" //网关下发的数据内存的文件名
#define SYSFILENAME "CTKP-MEMFILE-SYS" //系统模块提交的数据内存的文件名
#define BUFFER_LEN 20000
#endif //COUNTDEF_H_
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -