Ejemplo n.º 1
0
 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);
 }
Ejemplo n.º 2
0
 private void On_OBD2_Sent(OBD2Request obd2Request)
 {
     panelTx.Text = "Tx: " + obd2Request.Request;
 }
Ejemplo n.º 3
0
 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;
 }