Example #1
0
        override public void setCANDevice(CANBusAdapter adapterType)
        {
            if (adapterType == CANBusAdapter.LAWICEL)
            {
                canUsbDevice = new CANUSBDevice();
            }
            else if (adapterType == CANBusAdapter.ELM327 && !m_ELM327Kline)
            {
                Sleeptime    = SleepTime.ELM327;
                canUsbDevice = new CANELM327Device()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
            }
            else if (adapterType == CANBusAdapter.JUST4TRIONIC)
            {
                canUsbDevice = new Just4TrionicDevice()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
            }
            else if (adapterType == CANBusAdapter.COMBI)
            {
                canUsbDevice = new LPCCANDevice();
            }
            else if (adapterType == CANBusAdapter.KVASER)
            {
                canUsbDevice = new KvaserCANDevice();
            }
            else if (adapterType == CANBusAdapter.J2534)
            {
                canUsbDevice = new J2534CANDevice();
            }

            if (canUsbDevice != null)
            {
                canUsbDevice.UseOnlyPBus      = m_OnlyPBus;
                canUsbDevice.TrionicECU       = ECU.TRIONIC7;
                canUsbDevice.bypassCANfilters = m_filterBypass;
                canUsbDevice.onReceivedAdditionalInformation      += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation);
                canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame);
                canUsbDevice.AcceptOnlyMessageIds = FilterIdECU;
            }

            if (adapterType == CANBusAdapter.ELM327 && m_ELM327Kline)
            {
                kwpDevice = new ELM327Device()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
                setFlasher();
            }
            else if (adapterType != CANBusAdapter.COMBI || !m_UseFlasherOnDevice)
            {
                kwpDevice = new KWPCANDevice()
                {
                    Latency = m_Latency
                };
                kwpDevice.setCANDevice(canUsbDevice);
                setFlasher();
            }
        }
Example #2
0
 abstract public void setCANDevice(CANBusAdapter adapterType);
Example #3
0
        override public void setCANDevice(CANBusAdapter adapterType)
        {
            if (adapterType == CANBusAdapter.LAWICEL)
            {
                canUsbDevice = new CANUSBDevice();
            }
            else if (adapterType == CANBusAdapter.ELM327 && !m_ELM327Kline)
            {
                Sleeptime    = SleepTime.ELM327;
                canUsbDevice = new CANELM327Device()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
            }
            else if (adapterType == CANBusAdapter.JUST4TRIONIC)
            {
                canUsbDevice = new Just4TrionicDevice()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
            }
            else if (adapterType == CANBusAdapter.COMBI)
            {
                canUsbDevice = new LPCCANDevice();
            }
            else if (adapterType == CANBusAdapter.KVASER)
            {
                canUsbDevice = new KvaserCANDevice();
            }
            else if (adapterType == CANBusAdapter.MXWIFI)
            {
                canUsbDevice = new CANMXWiFiDevice()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
            }

            if (canUsbDevice != null)
            {
                canUsbDevice.UseOnlyPBus = m_OnlyPBus;
                canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck;
                canUsbDevice.TrionicECU = ECU.TRIONIC7;
                canUsbDevice.onReceivedAdditionalInformation      += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation);
                canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame);
                canUsbDevice.AcceptOnlyMessageIds = new List <uint> {
                    0x258, 0x238
                };                                                                  //t7suite
            }

            if (adapterType == CANBusAdapter.ELM327 && m_ELM327Kline)
            {
                kwpDevice = new ELM327Device()
                {
                    ForcedBaudrate = m_forcedBaudrate
                };
                setFlasher();
            }
            else if (adapterType != CANBusAdapter.COMBI || !m_UseFlasherOnDevice)
            {
                kwpDevice = new KWPCANDevice()
                {
                    Latency = m_Latency
                };
                kwpDevice.setCANDevice(canUsbDevice);
                setFlasher();
            }
        }
Example #4
0
        public override void setCANDevice(CANBusAdapter adapterType)
        {
            if (adapterType == CANBusAdapter.LAWICEL)
            {
                canUsbDevice = new CANUSBDevice();
            }
            else if (adapterType == CANBusAdapter.ELM327 && !m_ELM327Kline)
            {
                Sleeptime = SleepTime.ELM327;
                canUsbDevice = new CANELM327Device() { ForcedBaudrate = m_forcedBaudrate };
            }
            else if (adapterType == CANBusAdapter.JUST4TRIONIC)
            {
                canUsbDevice = new Just4TrionicDevice() { ForcedBaudrate = m_forcedBaudrate };
            }
            else if (adapterType == CANBusAdapter.COMBI)
            {
                canUsbDevice = new LPCCANDevice();
            }
            else if (adapterType == CANBusAdapter.KVASER)
            {
                canUsbDevice = new KvaserCANDevice();
            }
            else if (adapterType == CANBusAdapter.MXWIFI)
            {
                canUsbDevice = new CANMXWiFiDevice() { ForcedBaudrate = m_forcedBaudrate };
            }

            if (canUsbDevice != null)
            {
                canUsbDevice.UseOnlyPBus = m_OnlyPBus;
                canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck;
                canUsbDevice.TrionicECU = ECU.TRIONIC7;
                canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation);
                canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame);
                canUsbDevice.AcceptOnlyMessageIds = new List<uint> { 0x258,0x238 }; //t7suite
            }

            if (adapterType == CANBusAdapter.ELM327 && m_ELM327Kline)
            {
                kwpDevice = new ELM327Device() { ForcedBaudrate = m_forcedBaudrate };
                setFlasher();
            }
            else if (adapterType != CANBusAdapter.COMBI || !m_UseFlasherOnDevice)
            {
                kwpDevice = new KWPCANDevice() { Latency = m_Latency };
                kwpDevice.setCANDevice(canUsbDevice);
                setFlasher();
            }
        }
Example #5
0
 public static string[] GetAdapterNames(CANBusAdapter adapterType)
 {
     try
     {
         if (adapterType == CANBusAdapter.LAWICEL)
         {
             return CANUSBDevice.GetAdapterNames();
         }
         else if (adapterType == CANBusAdapter.ELM327)
         {
             return CANELM327Device.GetAdapterNames();
         }
         else if (adapterType == CANBusAdapter.JUST4TRIONIC)
         {
             return Just4TrionicDevice.GetAdapterNames();
         }
         else if (adapterType == CANBusAdapter.KVASER)
         {
             return KvaserCANDevice.GetAdapterNames();
         }
         else if (adapterType == CANBusAdapter.MXWIFI)
         {
             return CANMXWiFiDevice.GetAdapterNames();
         }
     }
     catch(Exception ex)
     {
         logger.Debug("Failed to get adapternames", ex);
     }
     return new string[0];
 }
Example #6
0
 public abstract void setCANDevice(CANBusAdapter adapterType);
Example #7
0
 public override void setCANDevice(CANBusAdapter adapterType)
 {
     if (adapterType == CANBusAdapter.LAWICEL)
     {
         canUsbDevice = new CANUSBDevice();
     }
     else if (adapterType == CANBusAdapter.ELM327)
     {
         Sleeptime = SleepTime.ELM327;
         canUsbDevice = new CANELM327Device() { ForcedBaudrate = m_forcedBaudrate };
     }
     else if (adapterType == CANBusAdapter.JUST4TRIONIC)
     {
         canUsbDevice = new Just4TrionicDevice() { ForcedBaudrate = m_forcedBaudrate };
     }
     else if (adapterType == CANBusAdapter.COMBI)
     {
         canUsbDevice = new LPCCANDevice();
     }
     else if (adapterType == CANBusAdapter.KVASER)
     {
         canUsbDevice = new KvaserCANDevice();
     }
     else if (adapterType == CANBusAdapter.MXWIFI)
     {
         canUsbDevice = new CANMXWiFiDevice() { ForcedBaudrate = m_forcedBaudrate }; ;
     }
     canUsbDevice.UseOnlyPBus = m_OnlyPBus;
     canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck;
     canUsbDevice.TrionicECU = ECU.TRIONIC8;
     canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation);
     canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame);
     if (m_canListener == null)
     {
         m_canListener = new CANListener();
     }
     canUsbDevice.addListener(m_canListener);
     canUsbDevice.AcceptOnlyMessageIds = new List<uint> { 0x645, 0x7E0, 0x7E8, 0x311, 0x5E8 };
 }
Example #8
0
        public void setT7CANDevice(CANBusAdapter adapterType)
        {
            if (adapterType == CANBusAdapter.LAWICEL)
            {
                canUsbDevice = new CANUSBDevice();
                kwpCanDevice = new KWPCANDevice();
                kwpCanDevice.setCANDevice(canUsbDevice);
                kwpCanDevice.EnableCanLog = m_EnableCanLog;
                KWPHandler.setKWPDevice(kwpCanDevice);
                if (m_EnableCanLog)
                {
                    KWPHandler.startLogging();
                }
                kwpHandler = KWPHandler.getInstance();
                try
                {
                    T7Flasher.setKWPHandler(kwpHandler);
                }
                catch (Exception E)
                {
                    Console.WriteLine(E.Message);
                    AddToCanTrace("Failed to set FLASHer object to KWPHandler");
                }
                flash = T7Flasher.getInstance();
                flash.onStatusChanged += flash_onStatusChanged;
                flash.EnableCanLog = m_EnableCanLog;
            }
            else if (adapterType == CANBusAdapter.ELM327)
            {
                Sleeptime = SleepTime.ELM327;
                canUsbDevice = new CANELM327Device() { ForcedComport = m_forcedComport, ForcedBaudrate = m_forcedBaudrate, BaseBaudrate = BaseBaudrate };
                kwpCanDevice = new KWPCANDevice();
                kwpCanDevice.setCANDevice(canUsbDevice);
                kwpCanDevice.EnableCanLog = m_EnableCanLog;
                KWPHandler.setKWPDevice(kwpCanDevice);
                if (m_EnableCanLog)
                {
                    KWPHandler.startLogging();
                }
                kwpHandler = KWPHandler.getInstance();
                try
                {
                    T7Flasher.setKWPHandler(kwpHandler);
                }
                catch (Exception E)
                {
                    Console.WriteLine(E.Message);
                    AddToCanTrace("Failed to set FLASHer object to KWPHandler");
                }
                flash = T7Flasher.getInstance();
                flash.onStatusChanged += flash_onStatusChanged;
                flash.EnableCanLog = m_EnableCanLog;
            }
            else if (adapterType == CANBusAdapter.JUST4TRIONIC)
            {
                canUsbDevice = new Just4TrionicDevice() { ForcedComport = m_forcedComport, ForcedBaudrate = m_forcedBaudrate };
                kwpCanDevice = new KWPCANDevice();
                kwpCanDevice.setCANDevice(canUsbDevice);
                kwpCanDevice.EnableCanLog = m_EnableCanLog;
                KWPHandler.setKWPDevice(kwpCanDevice);
                if (m_EnableCanLog)
                {
                    KWPHandler.startLogging();
                }
                kwpHandler = KWPHandler.getInstance();
                kwpHandler.ResumeAlivePolling();
                try
                {
                    T7Flasher.setKWPHandler(kwpHandler);
                }
                catch (Exception E)
                {
                    Console.WriteLine(E.Message);
                    AddToCanTrace("Failed to set FLASHer object to KWPHandler");
                }
                flash = T7Flasher.getInstance();
                flash.onStatusChanged += flash_onStatusChanged;
                flash.EnableCanLog = m_EnableCanLog;
            }
            else if (adapterType == CANBusAdapter.COMBI)
            {
                canUsbDevice = new LPCCANDevice();
            }
            else if (adapterType == CANBusAdapter.LAWICEL_VCP)
            {
                canUsbDevice = new CANUSBDirectDevice() { ForcedComport = m_forcedComport, ForcedBaudrate = m_forcedBaudrate, BaseBaudrate = BaseBaudrate };
                kwpCanDevice = new KWPCANDevice();
                kwpCanDevice.setCANDevice(canUsbDevice);
                kwpCanDevice.EnableCanLog = m_EnableCanLog;
                KWPHandler.setKWPDevice(kwpCanDevice);
                if (m_EnableCanLog)
                {
                    KWPHandler.startLogging();
                }
                kwpHandler = KWPHandler.getInstance();
                try
                {
                    T7Flasher.setKWPHandler(kwpHandler);
                }
                catch (Exception E)
                {
                    Console.WriteLine(E.Message);
                    AddToCanTrace("Failed to set FLASHer object to KWPHandler");
                }
                flash = T7Flasher.getInstance();
                flash.onStatusChanged += flash_onStatusChanged;
                flash.EnableCanLog = m_EnableCanLog;
            }

            canUsbDevice.EnableCanLog = m_EnableCanLog;
            canUsbDevice.UseOnlyPBus = m_OnlyPBus;
            canUsbDevice.DisableCanConnectionCheck = m_DisableCanConnectionCheck;
            canUsbDevice.TrionicECU = ECU.TRIONIC7;
            canUsbDevice.onReceivedAdditionalInformation += new ICANDevice.ReceivedAdditionalInformation(canUsbDevice_onReceivedAdditionalInformation);
            //canUsbDevice.onReceivedAdditionalInformationFrame += new ICANDevice.ReceivedAdditionalInformationFrame(canUsbDevice_onReceivedAdditionalInformationFrame);
            //canUsbDevice.acceptOnlyMessageIds = new List<uint> { 0x258,0x238 }; //t7suite
        }