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

📄 constdef.h

📁 能够实现联通和移动短消息群发的软件
💻 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 + -