#ifndef _DEVICEMANAGER_H_ #define _DEVICEMANAGER_H_ //-------------------------------------- CDevicesManager -------------------------------------- class USCADADLLEXPORT CDevicesManager { public: CDevicesManager(); ~CDevicesManager(); public: void Load(char *pStrDirectroy); void Store(char *pStrDirectroy); BOOL FindDev(CString strName, int &nChannlIndex, int &nDeviceIndex); BOOL FindDev(CString strIP, int m_nPort, int &nChannlIndex, int &nDeviceIndex); bool IsExistDev(CString sDevName);//判断设备是否存在 int FindCommPort(CString strName); BOOL FindCommPort(CString strName, int nAddr, int &nChannlIndex, int &nDeviceIndex); int GetVarstatus(double iParaValue, int iUpperLimit, int iLowerLimit, int iNormalState); BOOL Connection(LPCTSTR strAddr, LPCTSTR strPort); void DisConnection(LPCTSTR strPort); BOOL GetOpenStatus(LPCTSTR strPort); BOOL GetSocketStatus(LPCTSTR strPort); void SetSocketStatus(BOOL bSocket, LPCTSTR strPort); BOOL SendNoticeToServer(int iCmd, int iOperateType, CString sUserName, CString sUID, int iVarID, LPCTSTR strPort); BOOL GetServerVer(LPCTSTR strPort); BOOL TestAlarm(LPCTSTR strPort); BOOL ConfigAlarm(CString sUID, int iVarID, int iStatus, int iAlarmIndex); void Release(LPCTSTR strPort);//释放CTCPClient::m_pTcpClient bool m_bIsPastDue;//是否过期 int m_nSlaveVersion;//版本子ID CString m_sPassDueInfo;//过期信息 CString m_sServerVer;//服务端版本号 bool m_bIsBlanceSmall;//余额不足 CString m_sBanceContent;//余额内容 void SetDBType(char *pDBType); //获取变量 INT GetDevInfo(void); public: void InitailizeData(); void FreshData(void); public: CChannelArray m_channels; protected: unsigned int CalcCheckSum(void *pData, unsigned int nSize); private: void ClearUp(); private: CString m_strDBType; }; #endif