| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106 |
- /*************************************************
- /* Copyright (C), 2010-2013,StoneU. Co., Ltd.
- /* File name: UPSLan.h
- /* Author: Zero.t
- /* Version: Ver1.0.0.1
- /* Date: 2013-01-26
- /* Description: 冠军 Monitor UPS Lan;本类首次使用在项目[贵州铂安科技\贵阳武警支队];
- /* Others: UPS协议类,不做控制设备操作;
- /* Function List: ###
- /* History:
- 1.Date: 2012.10.26
- Author: Zero.t
- Modification: 简化了部分内容;
- /* 测试通过否: OK
- *************************************************/
- #ifndef RS232MODEL_UPSLAN_H
- #define RS232MODEL_UPSLAN_H
- #pragma once
- #include "CommInterface.h"
- class RS232Model_UPSLan:public CCommInterface
- {
- #define DEBGU_RS232MODEL_UPSLAN 1 // 模拟测试控制开关;
- public:
- RS232Model_UPSLan(char *szPath,char *szIniName,int nCommPort,int nAddr,int nRate,int nDataBit,int nStopBit,int nParity,int nInterval);
- ~RS232Model_UPSLan(void);
- BOOL RS232ModelOpenComm(int nCommPort, int nAddr, int nRate, int nDataBit, int nStopBit, int nParity, int nInterval);
- // 发送读请求;
- int SendReadRequest(
- char *szPath, // 程序所在路径
- char *szIniName, // 配置文件名称
- int nCommPort, // 串行端口
- int nAddr, // 设备地址
- char *szCmd, // 请求命令
- char *szMsg, // 响应的值
- 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, // 预留字符数组参数1接口
- char *szReversed2, // 预留字符数组参数2接口
- char *szReversed3, // 预留字符数组参数3接口
- char *szReversed4, // 预留字符数组参数4接口
- char *szReversed5 // 预留字符数组参数5接口
- );
- // 发送写设置;
- int SendSetReuest(
- char *szPath, // 程序所在路径
- char *szIniName, // 配置文件名称
- int nCommPort, // 串行端口
- int nAddr, // 设备地址
- char *szCmd, // 请求命令
- char *szMsg, // 响应的值
- 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, // 预留字符数组参数1接口
- char *szReversed2, // 预留字符数组参数2接口
- char *szReversed3, // 预留字符数组参数3接口
- char *szReversed4, // 预留字符数组参数4接口
- char *szReversed5 // 预留字符数组参数5接口
- );
- protected:
- // 读设备;
- int GetDeviceParam( CCommProcess *pComm,char *IniSendCMD,const int &nIniSendlen, char *szCmd);
- int Send_ReadDeviceData(CCommProcess *pComm,const char *szIniSendCMD,const int &nIniSendlen);
- int Recv_ReadDeviceData(CCommProcess *pComm,const char *szIniSendCMD,char *szCmd);
- // 写设备;
- // nothing..
- // 数据处理;
- int GetRS232Model_RSMsg(const char *szIniSendCMD,char *szCmd,char *szMsg,int &nIndex,int &nLen,char *szType);
- int GetRS232Model_RDMsg(const char *szIniSendCMD,char *szCmd,char *szMsg,int &nIndex,int &nLen,char *szType);
-
- void SetRS232Model_RSMsg( const char *szIniSendCMD,char *szCmd, char *pBuffer);
- void SetRS232Model_RDMsg( const char *szIniSendCMD,char *szCmd, char *pBuffer);
-
- void SimulationCommData();
- private:
- BOOL m_dwOnlineTick;
- BOOL m_devOnline;
- HANDLE m_hSemComm;
- CRITICAL_SECTION m_csReadMsg;
- char m_szRS232_RSMsg[MAX_RECE_MSG];
- char m_szRS232_RDMsg[MAX_RECE_MSG];
- };
- #endif
|