Ejemplo n.º 1
0
        /// <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);
            }
        }
Ejemplo n.º 2
0
        /// <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);
            }
        }