123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #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_csSendSms; // 短信临界区
- extern void GetAWAData();
- 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 InsertSendVoiceList(char *pDevUid, int nVarID, char *pTel, char *pContent,int nAlarmIndex);
- // IDE 确认后从語音list删除
- extern int DeleteSendVoiceList( 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 );
- //IDE 确认后从短信Email删除
- extern int DeleteSendEmailList( char *pDevUid, int nVarID,int iAlarmIndex );
- extern INT SendSms(CHAR *pDevUid, int nVarID, CHAR *pContent);
- #endif
|