Sfoglia il codice sorgente

完善接收数据不全的情况

chenjiangqun 2 anni fa
parent
commit
3fd912f9bc
1 ha cambiato i file con 8 aggiunte e 2 eliminazioni
  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.");
                         return false;
                     }
-
+                    int TryCount = 3;
                     if ( reallyLength <= 2 )
                     {
+                        if (TryCount < 0)
+                        {
+                            Log.WriteErrorLog("接收数据错误");
+                            return false;
+                        }                           
                         Thread.Sleep(350);
                         int len = Comport.Read(receive2Data, reallyLength, 20480);
                         reallyLength += len;
+                        TryCount--;
                     }
-
+                    Log.WriteInfoLog("数据" + SerialInit.ByteToHex(receive2Data.Take(reallyLength).ToArray()));
                     //CRC校验
                     byte crcHighByte = receive2Data[reallyLength - 2];
                     byte crcLowByte = receive2Data[reallyLength - 1];