/// <summary> /// Закрытие последовательного порта /// </summary> protected void CloseSerialPort() { WriteToLog(""); WriteToLog(string.Format(Localization.UseRussian ? "{0} Закрытие последовательного порта {1}" : "{0} Close serial port {1}", CommUtils.GetNowDT(), serialConn.SerialPort.PortName)); serialConn.Close(); }
/// <summary> /// Остановить работу канала связи /// </summary> public override void Stop() { // отключение события приёма данных в режиме ведомого serialConn.SerialPort.DataReceived -= serialPort_DataReceived; // очистка ссылки на соединение для всех КП на линии связи foreach (KPLogic kpLogic in kpList) { kpLogic.Connection = null; } // закрытие последовательного порта serialConn.Close(); WriteToLog(""); WriteToLog(string.Format(Localization.UseRussian ? "{0} Последовательный порт '{1}' закрыт" : "{0} Serial port '{1}' is closed", CommUtils.GetNowDT(), serialConn.SerialPort.PortName)); }