Explorar o código

如果只返回一段,需要再次读取串口数据。

jianfeng1.wang %!s(int64=2) %!d(string=hai) anos
pai
achega
3dc571c967
Modificáronse 1 ficheiros con 8 adicións e 0 borrados
  1. 8 0
      TCLCommand/TCLCommand/Command.cpp

+ 8 - 0
TCLCommand/TCLCommand/Command.cpp

@@ -556,6 +556,14 @@ bool TCLCommand::SendCommand(CommandParam& cmdPara)
         Sleep(cmdPara.read_wait_time);     
 		int nReadCount = Read(m_pData, MAXSIZE);
 		cmdPara._rtnContext.append((char*)m_pData, nReadCount);
+
+		// ¶ÁµÃÌ«¿ì,Ö»·µ»ØÁËÒ»¶Î;
+		if ( cmdPara._rtnContext.size() <=  5 && cmdPara.nOption == CMDOPT_Get )
+		{
+			memset(m_pData, 0, MAXSIZE);
+			int nReadCount = Read(m_pData, MAXSIZE);
+			cmdPara._rtnContext.append((char*)m_pData, nReadCount);
+		}
     }
     else 
     {