Skip to main content

Missing SoC Error - Connection via obd fails for KGM Torres EVX

Can not connect (step three) to car. Dongle works fine with carscanner. Vlinker mc+
Status: Completed28 comments

Log in to comment and vote

Comments28

  • Katya S. changed status to Completed
    Team•

    Jun 19, 2025

    Pinned

    Hi @Hans de Vries,

    If you’re still experiencing issues please see 'Missing SoC error': Edit PIDs for KGM Torres EVX

  • Thomas changed status to Awaiting Clarification
    •

    Mar 28, 2025

    Pinned

    Hi @Hans de Vries ,

    Please add more information such as;

    • Vehicle model

    • OBD device model

    • Error messages if any given

    Unless you already have, please read this article;
    OBD Connection

  • Hans de Vries

    •

    Mar 28, 2025

    Hello,

    the vehicle is a KGM Torres EVX

    The OBD Device is a Vgate Vlinker MC+

    ABRP detects the dongle and connects to it successfully (step 1 and 2 of three)

    When trying to link the device in abrp, I see the OBD Led flash on the device, but at 27 seconds (after 3 seconds) step three, connecting to vehicle, fails.

    If I try to connect the vehicle using the OBD dongle with CarScanner, it immediately connects. I have made sure car scanner is not running when trying to connect ABRP.

    • Katya S.

      Team•

      May 9, 2025

      Have you made sure to explicitly disconnect the dongle from carscanner, not just have the app not running?

      • Hans de Vries

        •

        May 9, 2025

        Yes, the dongle is disconnected and carscanner is closed.

        Connection in ABRP work, it reads voltage, current etc. Just not SoC.

        the same when using PID editor / tester in OBRP, all values are read but SoC is not found / cannot be decoded.

  • Hans de Vries

    •

    Apr 1, 2025

    This is the step where it fails:

  • Linda ABRP

    Team•

    Apr 2, 2025

    Hi

    Can you please explain a little bit more. Can you add a screen shot of the error message.

    • Alper

      •

      Apr 2, 2025

      Hello, I'm trying to connect to my car in iOS and Android, but it doesn't work. My car is kgm Torres evx. I always get the same mistake. I couldn't find a solution. There is no other connection in the loop. Only icar pro is connected. Thank you.

  • Hans de Vries

    •

    Apr 8, 2025

    @Thomas do you need any more information? If you believe the dongle is the issue, can you please recommend an OBD2 dongle that will work?

    I am running ABRP on IOS, have you guys tested that? I can try an android phone as well.

  • Hans de Vries

    •

    May 6, 2025

    OBD2Log_91perc.txt

    86.5 KB• Text

    Hi all, is there any news? I extracted a brief CarScanner pro log from my dongle (which reads SoC, 91% at the time of log)

    I have managed to get the PID Editor in abrp working, but can not find the correct PID for SoC. I suspect 22FD0D2 or 22EF01, but can not seem to parse the result with INT16(A:B)

  • Hans de Vries

    •

    May 16, 2025

    @Thomas

    I’ve been digging around some more using car scanner.

    This seems to get the SoC from the VCU (relative state of charge)

    ATSH7E0 OK

    22FD0D2 7E8100962FD0D000384 7E821038200AAAAAAAA

    response is E7E8100962FD0D000384 7E821038200AAAAAAAA

    Car scanner decodes this as ‘data for calculation’

    A:00

    B:03

    C:84

    D:03

    E:82

    F:00

    resulting in 89.8, which is correct.

  • Hans de Vries

    •

    May 16, 2025

    @Thomasit appears as to get SoC a different ‘initialization’ command is needed.

    ATSH761 to get all measurements except SoC from VCU

    To get SoC from VCU, before requesting SoC, ATSH7E0 needs to be sent, then with 22FD0D2 resulting in two frames as described below.

    INT16(B:C)*0.1 seems to give correct SoC in PID tester.

    However, I can only get either SoC or the other values because of the difference in initialisation.

  • Hans de Vries

    •

    May 16, 2025

    @Thomas

    If ABRP could support multiple OBD2 commands per data-fetching command, I could get it to work. All is needed is the extra initialisation command before fetching SoC, and the default before all other values.

    I have got this working reliably in PiD editor; by only switching the order of initialisation commands I can get either SoC or the other values. This is perfectly in line with the CarScanner logs.