/// <summary> /// Start a KWP session. /// </summary> /// <remarks> /// A KWP session must be started before any requests can be sent. /// </remarks> /// <returns>True if the session was started, otherwise false.</returns> public bool startSession() { CANMessage msg = new CANMessage(0x220, 0, 7); msg.setData(0x000040021100813F); AddToCanTrace("Sending 0x000040021100813F message"); m_kwpCanListener.setupWaitMessage(0x238); if (!m_canDevice.sendMessage(msg)) { AddToCanTrace("Unable to send 0x000040021100813F message"); return(false); } Console.WriteLine("Init msg sent"); if (m_kwpCanListener.waitMessage(timeoutPeriod).getID() == 0x238) { AddToCanTrace("Successfully sent 0x000040021100813F message and received reply 0x238"); return(true); } else { AddToCanTrace("Didn't receive 0x238 message as reply on 0x000040021100813F message"); return(false); } }
/// <summary> /// Start a KWP session. /// </summary> /// <remarks> /// A KWP session must be started before any requests can be sent. /// </remarks> /// <returns>True if the session was started, otherwise false.</returns> public override bool startSession() { CANMessage msg = new CANMessage(0x220, 0, 7); msg.setData(0x000040021100813F); logger.Debug("Sending 0x000040021100813F message"); m_kwpCanListener.setupWaitMessage(0x238); if (!m_canDevice.sendMessage(msg)) { logger.Debug("Unable to send 0x000040021100813F message"); return(false); } logger.Debug("Init msg sent"); if (m_kwpCanListener.waitMessage(getTimeout()).getID() == 0x238) { logger.Debug("Successfully sent 0x000040021100813F message and received reply 0x238"); return(true); } else { logger.Debug("Didn't receive 0x238 message as reply on 0x000040021100813F message"); return(false); } }