#pragma once #ifndef _NOTICEQUEUE_H #define _NOTICEQUEUE_H #include "Global.h" #include "struct.h" #define NOTICE_TYPE 1 //简易电话流程 enum __CALL_RESULT { CALL_SUCCESS_NOT_CONFIRM = 0, //通知成功,没有确认 CALL_SUCCESS_SINGLE_CONFIRM, //通知成功,确认单个 CALL_SUCCESS_ALL_CONFIRM, //通知成功,确认全部 CALL_LOST //通知失败,经常是占线或是没有接听的情况 }; extern CRITICAL_SECTION g_csVarNotice; // 临界区对ProcessVarNotice过程全局变量进行保护 extern CRITICAL_SECTION g_csSendNotice; extern HANDLE g_hDeleteVarSem; extern int InitNotice(void); extern void UnInitNotice(void); extern int InitEmail(char *pSmtpServer, // Smtp服务器 int nSmtpPort, // Smtp端口 int nIsNeed, // 是否需要smtp身份验证 char *pUserAcc, // Email帐号 char *pUserPwd, // Email密码 char *pFromEmailAddr, // 发送人Email地址 int nTimeOut // 超时 ); extern int UnInitEmail(); extern int InitSms(int nAddr, // 保留,因为短信猫是串口232没有地址 int nCommPort, // 串口号 int nRate, // 波特率 int nDataBit, // 数据位 int nStopBit, // 停止位 int nParity, // 校验位 int nInterval, // 间隔时间 int nNeedLanguageTrans, // 是否需要语言转换 int nMaxChar, // 短信猫一条短信最大支持的字符个数 int nMakeCall); extern int UnInitSms(); extern INT SendNotice(int nClientIP, int nEquipTypeID, int nEquipID, int nSensorType, int nIndex, CHAR *pTel, CHAR *pContent); extern int ProcessVarNotice( char *pDevUid, int nVarID, int nUpperLimit, int nLowerLimit, int nOffSet, int nAlarmStatus, int nNormalStatus, int nIdenfityTime, int nReDetectTime, int nNormalIsNotice, char *pContent ); // 设备变量list操作函数 // 从list中查找变量,没找到返回空,找到返回相应的指针地址 extern VAR_NOTICE* FindVarNoticeList(char *pDevUid, int nVarID); // 删除所有变量 extern void DeleteAllVarNoticeList(); // 从list中移除变量 extern int DeleteVarNoticeList(char *pDevUid, int nVarID); // 添加变量到list extern void InsertVarNoticeList(char *pDevUid, int nVarID); // 添加变量到list extern void InsertVarNoticeList(VAR_NOTICE varNotice); extern int VarAlarmNotice(CDevice *pDev, CBaseVar *pBaseVar); //extern int VarAlarmNotice(READDEVREALDATA readOneData); extern BOOL IsExistDatePlan(char *pDevUid, int nVarID); // 添加变量到語音list extern void InsertSendNoticeList(char *pDevUid, int nVarID, char *pTel, char *pContent,int nAlarmIndex); // IDE 确认后从語音list删除 extern int DeleteSendNoticeList( char *pDevUid, int nVarID,int iAlarmIndex ); // 添加变量到短信list extern void InsertSendSmsList(char *pDevUid, int nVarID, char *pContent,int nAlarmIndex); //IDE 确认后从短信list删除 extern int DeleteSendSmsList( char *pDevUid, int nVarID,int iAlarmIndex ); extern INT SendSms(CHAR *pDevUid, int nVarID, CHAR *pContent); #endif