예제 #1
0
 public OBDDeviceELM323(OBDCommLog log)
     : base(log)
 {
     try
     {
         m_CommELM = new OBDCommELM(log);
         m_Parser = (OBDParser)new OBDParser_ISO9141_2();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #2
0
 public OBDDeviceELM320(OBDCommLog log)
     : base(log)
 {
     try
     {
         m_CommELM = new OBDCommELM(log);
         m_Parser = (OBDParser)new OBDParser_J1850_PWM();
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #3
0
        public void setProtocol(int iProtocol)
        {
            m_iProtocol = iProtocol;
            string[] strArray = new string[] {
            "Automatic",
            "SAE J1850 PWM (41.6 Kbaud)",
            "SAE J1850 VPW (10.4 Kbaud)",
            "ISO 9141-2 (5 baud init, 10.4 Kbaud)",
            "ISO 14230-4 KWP (5 baud init, 10.4 Kbaud)",
            "ISO 14230-4 KWP (fast init, 10.4 Kbaud)",
            "ISO 15765-4 CAN (11 bit ID, 500 Kbaud)",
            "ISO 15765-4 CAN (29 bit ID, 500 Kbaud)",
            "ISO 15765-4 CAN (11 bit ID, 250 Kbaud)",
            "ISO 15765-4 CAN (29 bit ID, 250 Kbaud)"
            };
            base.m_commLog.AddItem(string.Format("Protocol switched to: {0}", strArray[iProtocol]));
            switch (iProtocol)
            {
                case 1:
                    m_Parser = new OBDParser_J1850_PWM();
                    break;

                case 2:
                    m_Parser = new OBDParser_J1850_VPW();
                    break;

                case 3:
                    m_Parser = new OBDParser_ISO9141_2();
                    break;

                case 4:
                    m_Parser = new OBDParser_ISO14230_4_KWP();
                    break;

                case 5:
                    m_Parser = new OBDParser_ISO14230_4_KWP();
                    break;

                case 6:
                    m_Parser = new OBDParser_ISO15765_4_CAN11();
                    break;

                case 7:
                    m_Parser = new OBDParser_ISO15765_4_CAN29();
                    break;

                case 8:
                    m_Parser = new OBDParser_ISO15765_4_CAN11();
                    break;

                case 9:
                    m_Parser = new OBDParser_ISO15765_4_CAN29();
                    break;
            }
        }