Ejemplo n.º 1
0
 /// <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();
 }
Ejemplo n.º 2
0
        /// <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));
        }