/// <summary> /// 处理串口传入的数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnFreshDataReceived(object sender, DataTransEventArgs e) { List <byte> buffer = (List <byte>)bufferByCom[e.PortName]; if (e.EventData.Length < FRESHCMDCHECKBYTELENGTH) { buffer.AddRange(e.EventData); if (buffer.Count >= FRESHCMDCHECKBYTELENGTH) { if (CompareResponseByte(buffer.ToArray())) { buffer.Clear(); m_PluggedPortName = e.PortName; m_FreshEvent.Set(); } } } else { if (CompareResponseByte(e.EventData)) { buffer.Clear(); m_PluggedPortName = e.PortName; m_FreshEvent.Set(); } } }
/// <summary> /// 处理串口传入的数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected virtual void OnDataReceived(object sender, DataTransEventArgs e) { //e.EventData }