public void comParse(object sender, ComDataReceivedEventArgs data) { if (data.data.IndexOf("+CMTI") != -1) { Console.WriteLine("Received message"); } }
private void HandleDataReceived(object sender, ComDataReceivedEventArgs e) { byte[] data = e.Data; using (FileStream fs = File.Open(logName, FileMode.OpenOrCreate)) { fs.Seek(0, SeekOrigin.End); fs.Write(data, 0, data.Length); } if (buffer != null) { byte[] newBuffer = new byte[buffer.Length + data.Length]; Buffer.BlockCopy(buffer, 0, newBuffer, 0, buffer.Length); Buffer.BlockCopy(data, 0, newBuffer, buffer.Length, data.Length); buffer = newBuffer; } else { buffer = data; } ParsePackets(); }