/// <summary> /// 注册给底层串口的数据接收回调函数 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void cli_DataReceived(object sender, SerialDataReceivedEventArgs e) { if (m_CliDevice.IsOpen) { try { int len = m_CliDevice.BytesToRead; byte[] u8aTmpBuff = new byte[len]; m_CliDevice.Read(u8aTmpBuff, 0, len); CommStackLog.RecordClinf(u8aTmpBuff /*, len*/); } catch (Exception ex) { CommStackLog.RecordErr(enLogLayer.eAdapter, "Message:" + ex.Message); CommStackLog.RecordErr(enLogLayer.eAdapter, "Source: " + ex.Source); CommStackLog.RecordErr(enLogLayer.eAdapter, "StackTrace: " + ex.StackTrace); CommStackLog.RecordErr(enLogLayer.eAdapter, "ToString: " + ex.ToString()); } } else { CommStackLog.RecordErr(enLogLayer.eDevice, "CLI_SerialPort not open"); } }