NoticeQueue.h 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. #pragma once
  2. #ifndef _NOTICEQUEUE_H
  3. #define _NOTICEQUEUE_H
  4. #include "Global.h"
  5. #include "struct.h"
  6. #define NOTICE_TYPE 1 //简易电话流程
  7. enum __CALL_RESULT
  8. {
  9. CALL_SUCCESS_NOT_CONFIRM = 0, //通知成功,没有确认
  10. CALL_SUCCESS_SINGLE_CONFIRM, //通知成功,确认单个
  11. CALL_SUCCESS_ALL_CONFIRM, //通知成功,确认全部
  12. CALL_LOST //通知失败,经常是占线或是没有接听的情况
  13. };
  14. //extern CRITICAL_SECTION g_csVarNotice; // 临界区对ProcessVarNotice过程全局变量进行保护
  15. //extern CRITICAL_SECTION g_csSendSms; // 短信临界区
  16. extern void GetAWAData();
  17. extern int InitNotice(void);
  18. extern void UnInitNotice(void);
  19. extern int InitEmail(char *pSmtpServer, // Smtp服务器
  20. int nSmtpPort, // Smtp端口
  21. int nIsNeed, // 是否需要smtp身份验证
  22. char *pUserAcc, // Email帐号
  23. char *pUserPwd, // Email密码
  24. char *pFromEmailAddr, // 发送人Email地址
  25. int nTimeOut // 超时
  26. );
  27. extern int UnInitEmail();
  28. extern int InitSms(int nAddr, // 保留,因为短信猫是串口232没有地址
  29. int nCommPort, // 串口号
  30. int nRate, // 波特率
  31. int nDataBit, // 数据位
  32. int nStopBit, // 停止位
  33. int nParity, // 校验位
  34. int nInterval, // 间隔时间
  35. int nNeedLanguageTrans, // 是否需要语言转换
  36. int nMaxChar, // 短信猫一条短信最大支持的字符个数
  37. int nMakeCall);
  38. extern int UnInitSms();
  39. extern INT SendNotice(int nClientIP, int nEquipTypeID, int nEquipID, int nSensorType, int nIndex, CHAR *pTel, CHAR *pContent);
  40. extern int ProcessVarNotice( char *pDevUid,
  41. int nVarID,
  42. int nUpperLimit,
  43. int nLowerLimit,
  44. int nOffSet,
  45. int nAlarmStatus,
  46. int nNormalStatus,
  47. int nIdenfityTime,
  48. int nReDetectTime,
  49. int nNormalIsNotice,
  50. char *pContent );
  51. // 设备变量list操作函数
  52. // 从list中查找变量,没找到返回空,找到返回相应的指针地址
  53. extern VAR_NOTICE* FindVarNoticeList(char *pDevUid, int nVarID);
  54. // 删除所有变量
  55. extern void DeleteAllVarNoticeList();
  56. // 从list中移除变量
  57. extern int DeleteVarNoticeList(char *pDevUid, int nVarID);
  58. // 添加变量到list
  59. extern void InsertVarNoticeList(char *pDevUid, int nVarID);
  60. // 添加变量到list
  61. extern void InsertVarNoticeList(VAR_NOTICE varNotice);
  62. extern int VarAlarmNotice(CDevice *pDev, CBaseVar *pBaseVar);
  63. //extern int VarAlarmNotice(READDEVREALDATA readOneData);
  64. extern BOOL IsExistDatePlan(char *pDevUid, int nVarID);
  65. // 添加变量到語音list
  66. extern void InsertSendVoiceList(char *pDevUid, int nVarID, char *pTel, char *pContent,int nAlarmIndex);
  67. // IDE 确认后从語音list删除
  68. extern int DeleteSendVoiceList( char *pDevUid, int nVarID,int iAlarmIndex );
  69. // 添加变量到短信list
  70. extern void InsertSendSmsList(char *pDevUid, int nVarID, char *pContent,int nAlarmIndex);
  71. //IDE 确认后从短信list删除
  72. extern int DeleteSendSmsList( char *pDevUid, int nVarID,int iAlarmIndex );
  73. //IDE 确认后从短信Email删除
  74. extern int DeleteSendEmailList( char *pDevUid, int nVarID,int iAlarmIndex );
  75. extern INT SendSms(CHAR *pDevUid, int nVarID, CHAR *pContent);
  76. #endif