#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