public OBD2Response getResponse(OBD2Request obd2Request) { try { OnSent(obd2Request); m_commLog.Add(EventType.Transmit, "Tx: " + obd2Request.Request); string message = m_obd2Comm.getResponse(obd2Request.Request); Debug.WriteLine(obd2Request.Request); Debug.WriteLine(message); if (message.Length > 0) { string strData = "Rx: " + message; bool bATCommand = false; if (obd2Request.Request.IndexOf("AT") >= 0) { bATCommand = true; } m_commLog.Add(EventType.Receive, strData); OBD2Response response = new OBD2Response(message, bATCommand, true, m_iProtocol); strData = string.Concat(strData, response.Data, "]", " (", obd2Request.Request, ")"); m_commLog.Add(EventType.Receive, strData); OnReceived(response); return(response); } m_commLog.Add(EventType.Timeout, "Rx: Request Timed Out. (" + obd2Request.Request + ")"); } catch (Exception exception) { MessageBox.Show(exception.ToString()); m_commLog.Add(EventType.Message, "OBD2Interface Error. (" + exception.ToString() + ")"); } return(null); }
private void On_OBD2_Sent(OBD2Request obd2Request) { panelTx.Text = "Tx: " + obd2Request.Request; }
public OBD2Response getResponse(OBD2Request obd2Request) { try { OnSent(obd2Request); m_commLog.Add(EventType.Transmit, "Tx: " + obd2Request.Request); string message = m_obd2Comm.getResponse(obd2Request.Request); Debug.WriteLine(obd2Request.Request); Debug.WriteLine(message); if (message.Length > 0) { string strData = "Rx: " + message; bool bATCommand = false; if (obd2Request.Request.IndexOf("AT") >= 0) { bATCommand = true; } m_commLog.Add(EventType.Receive, strData); OBD2Response response = new OBD2Response(message, bATCommand, true, m_iProtocol); strData = string.Concat(strData, response.Data, "]", " (", obd2Request.Request, ")"); m_commLog.Add(EventType.Receive, strData); OnReceived(response); return response; } m_commLog.Add(EventType.Timeout, "Rx: Request Timed Out. (" + obd2Request.Request + ")"); } catch (Exception exception) { MessageBox.Show(exception.ToString()); m_commLog.Add(EventType.Message, "OBD2Interface Error. (" + exception.ToString() + ")"); } return null; }