瀏覽代碼

完善接收数据不全的情况

chenjiangqun 2 年之前
父節點
當前提交
3fd912f9bc
共有 1 個文件被更改,包括 8 次插入2 次删除
  1. 8 2
      FactoryTool_CShare/IO/SerialCMD.cs

+ 8 - 2
FactoryTool_CShare/IO/SerialCMD.cs

@@ -2869,14 +2869,20 @@ namespace MOKA_Factory_Tools
                         Log.WriteErrorLog("Received Nothing.");
                         Log.WriteErrorLog("Received Nothing.");
                         return false;
                         return false;
                     }
                     }
-
+                    int TryCount = 3;
                     if ( reallyLength <= 2 )
                     if ( reallyLength <= 2 )
                     {
                     {
+                        if (TryCount < 0)
+                        {
+                            Log.WriteErrorLog("接收数据错误");
+                            return false;
+                        }                           
                         Thread.Sleep(350);
                         Thread.Sleep(350);
                         int len = Comport.Read(receive2Data, reallyLength, 20480);
                         int len = Comport.Read(receive2Data, reallyLength, 20480);
                         reallyLength += len;
                         reallyLength += len;
+                        TryCount--;
                     }
                     }
-
+                    Log.WriteInfoLog("数据" + SerialInit.ByteToHex(receive2Data.Take(reallyLength).ToArray()));
                     //CRC校验
                     //CRC校验
                     byte crcHighByte = receive2Data[reallyLength - 2];
                     byte crcHighByte = receive2Data[reallyLength - 2];
                     byte crcLowByte = receive2Data[reallyLength - 1];
                     byte crcLowByte = receive2Data[reallyLength - 1];