fix recieve event

master
phkim 3 years ago
parent ace23d163b
commit 8f91936377
  1. 29
      RS232Test/Form1.cs

@ -123,21 +123,30 @@ namespace RS232Test
return;
serialStream = String.Concat(serialStream, data);
string packetString = pullPacketString();
Console.WriteLine();
EqTocPrint(packetString);
List<string> packetStringList = pullPacketStringList();
foreach (string packetString in packetStringList)
{
Console.WriteLine();
EqTocPrint(packetString);
}
}
private string pullPacketString()
private List<string> pullPacketStringList()
{
int etxIndex = serialStream.IndexOf(SEPERATOR);
if (etxIndex < 0)
return null;
List<string> packetStringList = new List<string>();
while (true)
{
int etxIndex = serialStream.IndexOf(SEPERATOR);
if (etxIndex < 0)
break;
string packetString = serialStream.Substring(0, etxIndex);
serialStream = serialStream.Remove(0, etxIndex + SEPERATOR.Length);
string packetString = serialStream.Substring(0, etxIndex);
packetStringList.Add(packetString);
serialStream = serialStream.Remove(0, etxIndex + SEPERATOR.Length);
}
return packetString;
return packetStringList;
}
private void EqTocPrint(string message)

Loading…
Cancel
Save