DevicesManager.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. #ifndef _DEVICEMANAGER_H_
  2. #define _DEVICEMANAGER_H_
  3. //-------------------------------------- CDevicesManager --------------------------------------
  4. class USCADADLLEXPORT CDevicesManager
  5. {
  6. public:
  7. CDevicesManager();
  8. ~CDevicesManager();
  9. public:
  10. void Load(char *pStrDirectroy);
  11. void Store(char *pStrDirectroy);
  12. BOOL FindDev(CString strName, int &nChannlIndex, int &nDeviceIndex);
  13. BOOL FindDev(CString strIP, int m_nPort, int &nChannlIndex, int &nDeviceIndex);
  14. bool IsExistDev(CString sDevName);//判断设备是否存在
  15. int FindCommPort(CString strName);
  16. BOOL FindCommPort(CString strName, int nAddr, int &nChannlIndex, int &nDeviceIndex);
  17. int GetVarstatus(double iParaValue, int iUpperLimit, int iLowerLimit, int iNormalState);
  18. BOOL Connection(LPCTSTR strAddr, LPCTSTR strPort);
  19. void DisConnection(LPCTSTR strPort);
  20. BOOL GetOpenStatus(LPCTSTR strPort);
  21. BOOL GetSocketStatus(LPCTSTR strPort);
  22. void SetSocketStatus(BOOL bSocket, LPCTSTR strPort);
  23. BOOL SendNoticeToServer(int iCmd, int iOperateType, CString sUserName, CString sUID, int iVarID, LPCTSTR strPort);
  24. BOOL GetServerVer(LPCTSTR strPort);
  25. BOOL TestAlarm(LPCTSTR strPort);
  26. BOOL ConfigAlarm(CString sUID, int iVarID, int iStatus, int iAlarmIndex);
  27. void Release(LPCTSTR strPort);//释放CTCPClient::m_pTcpClient
  28. bool m_bIsPastDue;//是否过期
  29. int m_nSlaveVersion;//版本子ID
  30. CString m_sPassDueInfo;//过期信息
  31. CString m_sServerVer;//服务端版本号
  32. bool m_bIsBlanceSmall;//余额不足
  33. CString m_sBanceContent;//余额内容
  34. void SetDBType(char *pDBType);
  35. //获取变量
  36. INT GetDevInfo(void);
  37. public:
  38. void InitailizeData();
  39. void FreshData(void);
  40. public:
  41. CChannelArray m_channels;
  42. protected:
  43. unsigned int CalcCheckSum(void *pData, unsigned int nSize);
  44. private:
  45. void ClearUp();
  46. private:
  47. CString m_strDBType;
  48. };
  49. #endif