NoticeQueue.h 2.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  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_csSendNotice;
  16. extern HANDLE g_hDeleteVarSem;
  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 InsertSendNoticeList(char *pDevUid, int nVarID, char *pTel, char *pContent,int nAlarmIndex);
  67. // IDE 确认后从語音list删除
  68. extern int DeleteSendNoticeList( 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. extern INT SendSms(CHAR *pDevUid, int nVarID, CHAR *pContent);
  74. #endif