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

📄 interface.h

📁 使用标准C开发的同时支持CMPP3.0 和 CMPP2.0 的SP短信网关程序
💻 H
字号:

#ifndef _INTERFACE_H_
#define _INTERFACE_H_

#define NODENUM 20

#if defined(WIN32) || defined(LINUX)
#pragma pack(push, 1)
#endif
typedef struct _REQUEST_DATA
{
	unsigned short nLen;
	char pBuffer[32];
}REQUESTDATA_STR;

typedef struct _REQUEST_
{
	unsigned short type;
	REQUESTDATA_STR * ptr;
}REQUESTDATA;

typedef struct
{
	//! 1表示连接 0表示断开 -1表示没有初始连接
	char status[NODENUM];
}NODE;

/**
 * @struct TARGET
 * @brief 定义网络节点标识
 *
 * 从ini文件中读入所有网络节点对应的编号,ini文件需要和tcpip.dat中一致
 */
typedef struct _TARGET_ 
{
	char	TT_VSCP;
	char	TT_ASR;
	char	TT_SMC;
	char	TT_SMSSERVER;
	char	TT_YFWEBSERVER;
	char	TT_VDB;
	char	TT_CDB;
	char	TT_CCENTER;
	char	TT_MAN;
	char	TT_WATCH;
}TARGET;

#if defined(WIN32) || defined(LINUX)
#pragma pack(pop, 1)
#endif

extern unsigned short GetWhoAmI();
extern unsigned short commx_getNodeNum();
extern unsigned short commx_getNodeStatus(short );
extern BOOL GetNodeAvailableStatus(int i);

int QuerySetParamAck(char des, char* pBuffer);		///< des:CCenter	查询SMC配置
int ModiSetParamAck(char des, char* pBuffer);		///< des:CCenter	修改SMC配置
int ModiPwdAck(char des, char* pBuffer);			///< des:CCenter	修改SMC企业密码
int QuerySMCSourceAck(char des, char* pBuffer);		///< des:CCenter	查询SMC资源
int ModiSMCSysTimerAck(char des, char* pBuffer);	///< des:CCenter	修改SMC系统定时器值
int ResetSMCSysTimerAck(char des, char* pBuffer);	///< des:CCenter	复位SMC定时器
int QueryISMGStatusAck(char des, char* pBuffer);	///< des:CCenter	查看ISMG网关连接状态
int ReportWarningAck(char des, char* pBuffer);		///< des:CCenter	SMC告警
int WatchRestartAck(char des, char* pBuffer);		///< des:RESTART	监控程序
int CheckLinkStatusAck(char des, char* pBuffer);	///< des:CCenter	查询所有节点的连接状态
int SendRegToDB(char* buf);							///< dest:Vscpdatabase 短信注册
int SendUnRegToDB(char* buf);						///< dest:Vscpdatabase 短信注销

void QuerySetParamReq(REQUESTDATA* req);
void QuerySetParamReq(REQUESTDATA* req);		
void ModiSetParamReq(REQUESTDATA* req);		
void ModiPwdReq(REQUESTDATA* req);				
void QuerySMCSourceReq(REQUESTDATA* req);		
void ModiSMCSysTimerReq(REQUESTDATA* req);		
void ResetSMCSysTimerReq(REQUESTDATA* req);	
void QueryISMGStatusReq(REQUESTDATA* req);	
void WatchRestartReq(REQUESTDATA* req);
void CheckLinkStatusReq(REQUESTDATA* req);	

TARGET target;
int GetTargetInfo();
		
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -