/// <summary> /// 打开串口 /// </summary> public void ScomOpen() { try { scom.Open(); scomIsOpen = true; } catch (Exception) { scomErr = ScomError.ScomOpenFailed; } }
/// <summary> /// 关闭串口设备 /// </summary> public void ScomClose() { try { scom.Close(); scomIsOpen = false; } catch (Exception) { scomErr = ScomError.ScomCloseFailed; } }
/*private Thread receiveThread; * * public void ImportDataToSQLServer() * { * if (this.receiveThread != null && this.receiveThread.ThreadState == ThreadState.Running) * { * return; * } * * this.receiveThread = new Thread(new ThreadStart(ImportDataProc)); * this.receiveThread.Start(); * } * * private void ImportDataProc() * { * if (scomDataReceived != null) * { * scomDataReceived("导入成功!"); * } * }*/ /// <summary> /// 初始化串口 /// </summary> public void ScomInit() { if (ScanScom()) { scom = new SerialPort(); //存在串口设备则初始化串口实例 ScomConfig(); ScomOpen(); } else { scomErr = ScomError.ScomNone; } }