|
@@ -6,6 +6,10 @@
|
|
|
#define MIDSIZE 4096
|
|
|
#define MAXSIZE 10240
|
|
|
|
|
|
+// ºêº¯Êý;
|
|
|
+#define OPEN_CHECK if (!IsOpen()) return false
|
|
|
+
|
|
|
+
|
|
|
byte* TCLCommand::m_pData = NULL;
|
|
|
TCLCommand::TCLCommand(bool bSync):CBaseSerial(bSync ? 0 : FILE_FLAG_OVERLAPPED)
|
|
|
{
|
|
@@ -526,6 +530,7 @@ bool TCLCommand::ParseResultString(CommandParam& cmdPara, std::string data, cons
|
|
|
|
|
|
bool TCLCommand::SendCommand(CommandParam& cmdPara)
|
|
|
{
|
|
|
+ OPEN_CHECK;
|
|
|
memset(m_pData, 0, MAXSIZE);
|
|
|
if (_dwIOMode == FILE_FLAG_OVERLAPPED)
|
|
|
{
|
|
@@ -553,6 +558,14 @@ bool TCLCommand::SendCommand(CommandParam& cmdPara)
|
|
|
return cmdPara._rtnStatus == 0x0A ? true : false;
|
|
|
}
|
|
|
|
|
|
+bool TCLCommand::SendCommand(std::string name, CommandParam& cmdPara, LPVOID data /* = NULL */, int dataLen /* = 0 */)
|
|
|
+{
|
|
|
+ if ( !GetCommandParams(name, cmdPara) )
|
|
|
+ return false;
|
|
|
+ PackingCommand(cmdPara, data, dataLen);
|
|
|
+ return SendCommand(cmdPara);
|
|
|
+}
|
|
|
+
|
|
|
void TCLCommand::SetInternalCMDParams(DWORD dwResouceID)
|
|
|
{
|
|
|
std::string data;
|