?? constdef.h
字號:
//////////////////////////////////////////////////////////
//文件名: ConstDef.h
//功能: 在此定義程序中使用的所有常量
//////////////////////////////////////////////////////////
#ifndef COUNTDEF_H_
#define COUNTDEF_H_
//流水號
extern UINT THESEQ_NO;
//配置文件名稱
#define szIniFileName ".\\Gdd.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 200
#endif //COUNTDEF_H_
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -