// CommProcess.h: interface for the CCommProcess class. // ////////////////////////////////////////////////////////////////////// #if !defined(AFX_COMMFACTORY_H__MOSTDEVICE__INCLUDED_) #define AFX_COMMFACTORY_H__MOSTDEVICE__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #include "Include.h" class CCommFactory { public: CCommFactory(); virtual ~CCommFactory(); // 创建相应的设备通信对象 BOOL CreateDeviceCommunication( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort, // 串行端口 int nAddr, // 设备地址 int nRate, // 波特率 int nDataBit, // 数据位 int nStopBit, // 停止位 int nParity, // 校验位 int nInterval // 时间间隔 ); // 析构相应的设备通信对象 void DestroyDeviceCommnication( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort // 串行端口 ); // 发送读取设备参数请求 int SendReadRequest( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort, // 串行端口 int nAddr, // 设备地址 char szCmd[MAX_CMD], // 请求命令 char szMsg[VAR_MSG], // 响应的值 int nReversed1, // 预留整形参数1接口 int nReversed2, // 预留整形参数2接口 int nReversed3, // 预留整形参数3接口 int nReversed4, // 预留整形参数4接口 int nReversed5, // 预留整形参数5接口 float fReversed1, // 预留float参数1接口 float fReversed2, // 预留float参数2接口 float fReversed3, // 预留float参数3接口 char szReversed1[MAX_RESERVED1], // 预留字符数组参数1接口 char szReversed2[MAX_RESERVED2], // 预留字符数组参数2接口 char szReversed3[MAX_RESERVED3], // 预留字符数组参数3接口 char szReversed4[MAX_RESERVED4], // 预留字符数组参数4接口 char szReversed5[MAX_RESERVED5] // 预留字符数组参数5接口 ); // 发送设置设备参数请求 int SendSetReuest( char szPath[MAX_PATH], // 程序所在路径 char szIniName[MAX_PATH], // 配置文件名称 int nCommPort, // 串行端口 int nAddr, // 设备地址 char szCmd[MAX_CMD], // 请求命令 char szMsg[VAR_MSG], // 响应的值 int nReversed1, // 预留整形参数1接口 int nReversed2, // 预留整形参数2接口 int nReversed3, // 预留整形参数3接口 int nReversed4, // 预留整形参数4接口 int nReversed5, // 预留整形参数5接口 float fReversed1, // 预留float参数1接口 float fReversed2, // 预留float参数2接口 float fReversed3, // 预留float参数3接口 char szReversed1[MAX_RESERVED1], // 预留字符数组参数1接口 char szReversed2[MAX_RESERVED2], // 预留字符数组参数2接口 char szReversed3[MAX_RESERVED3], // 预留字符数组参数3接口 char szReversed4[MAX_RESERVED4], // 预留字符数组参数4接口 char szReversed5[MAX_RESERVED5] // 预留字符数组参数5接口 ); private: ParadigmNxV260 *m_NxV260; hipulse_uv130 *m_phipulse_uv130; CUpsUhk31 *m_pCUhk; CUpsKeHua *m_pUpsKeHua; CDataMate3000 *m_pAirDataMate; CUpsLink *m_pApcLink; CUL33 *m_pApcUL; Emerson_CM *m_pEmerson; CUpsUh11 *m_pUpsUhOne; CDaiKin *m_pDaiKin; CSanTak *m_pSanTak; CUpsDelta *m_pUpsDela; CM84c5z *m_pMcz; CUPSNxr *m_pUpsNxr; CBatteryAdu *m_batteryAdu; CUpsMonitorLan *m_upsMonitor; CSk6000 *m_pSk; CSda_ii *m_sda; CSecUPS *m_pSec; CBatteryAdu *m_Bay1000; CBatteryAdu2000 *m_Bay2000; CSanTakShiWei *m_pSan3C; __CUL33 *m_pUl33; CSanTak_3A3120KS *m_SanTak3A3120; CTmaster *m_ter; CBagkee *m_bagkee; Cups_newave *m_upsnewave; CST_3C20KS *m_ST3C20KS; CSF6 *m_sf6; APCSilcon *m_apcsilcon; CCMS *m_CMS; CPB9315 *m_PB9315; // 爱克赛XCP PB9315; CPB9355 *m_PB9355; // 爱克赛XCP PB9355; CEA800 *m_EA800; // 易事特UPS EA800 CEA810H *m_EA810H; // 易事特UPS EA810H CST_6C20KS *m_ST_6C20KS; // 山特 6C20KS CJB1501A64P *m_JB150; CST_3C3Ex40ks *m_ST3C3EX40KS; UPS_iTrust_Adapt *m_iTrust; CDelta *m_Delta; CUpsEast *m_East; CUpsEaton *m_Eaton; other_fad *m_fad; ICP_I7017 *m_icp; //icp_i7017.ini CiTrust_Adapt *m_uha3r; //uha3r_0200l.ini lds2011 *m_lds2011; //lds2011.ini CJB1506 *m_JB1506; // jb1506.ini// JB1506 烟杆; cpdu *m_cpdu; // cpdu.ini EA99 *m_ea99; // ea99.ini ST_C620KS_Q6 *m_stc620ks_q6;//santak_q6.ini eam7000 *m_eam7000; // eam7000; leicai *m_leicai; // leicai.ini CStulz6000 *m_stulz; // stulz_6000.ini eda9015 *m_eda9015; // eda9015.ini DaiKin_Modify *m_dkm; // DaiKin_Modify.ini RS232Model_UPSLan *m_UPSLan; // monitorlan.ini protected: }; #endif