private bool Reconnect()
{
m_is_connected = false;
m_may_send.Reset();
if (m_port == null) return false;
try
{
m_port.Close();
}
catch
{
}
try
{
m_port.Open();
}
catch
{
return false;
}
//connect procedure
if (m_is_server)
{
////wait for greeting
//if (!WaitForGreeting(-1))
//{
// Trace.WriteLine("Garbage Greeting", null);
// return false;
//}
//if (StateLogging)
// Trace.WriteLine("Got Greeting", null);
////request connection
//SendFrame(BacnetPtpFrameTypes.FRAME_TYPE_CONNECT_REQUEST);
}
else
{
//send greeting
SendGreeting();
}
m_is_connected = true;
return true;
}