I think you need a
try ... catch
around the part that initializes
serialPort
, and use the
sender
object, something like this:
var serialPort = new SerialPort(Rs232Port);
private static void SerialDataReceivedHandler(object sender, SerialDataReceivedEventArgs e)
{
try
{
var sp = (SerialPort)sender;
var message = sp.ReadExisting();
Debug.Print("Serial data received: " + message);
}
catch (Exception ex)
{
Debug.Print(@"SerialDataReceivedHandler() " + ex.Message);
}
}