Thanks for the log, I analyzed it in detail. Here's what it shows:
What works:
- The HID connection via the adapter (VID: 0x108C, PID: 0x0182) is OK
- Communication with the HMI (Purion, CAN addresses 0x03A/0x03D) works perfectly — services
HMI_OnboardCondition_Read and HMI_SystemChargeState_Read respond correctly
- TesterPresent (0x3E) requests to the HMI (0x022/0x023) receive positive responses (0x7E00)
What fails:
- The DiagnosticSessionControl requests (service 0x10, sub-function 0x03 = Extended Session) sent to addresses 0x024 (drive unit) and 0x02C (battery) consistently receive a 0x7F10 response — this is a Negative Response for service 0x10, meaning the drive unit and battery refuse to open an extended session.
Why:
In IBD mode, the tool uses the default session (0x1001) or a dealer session accepted without prior authentication. In OEM mode, it attempts an extended session (0x1003) that requires
SecurityAccess (service 0x27) with a valid seed/key beforehand.
The tokenfakeibd fools the
PC-side software into displaying the OEM interface, but it does not fool the
BDU and battery themselves. These ECUs expect a real authentication handshake before accepting the extended session — and since it does not happen, they reject the request.
To move forward:
- Look in the раtсh files for anything related to
SecurityAccess, SeedKey, 0x27, or modified DLL/JAR that handle CAN authentication. The fake token alone is not enough — the seed/key algorithm also needs to be solved on the drive unit and battery side.
- Which .bpc did you load? The OEM profile normally contains the manufacturer-specific authentication parameters. Without the correct Mondraker .bpc, the tool is probably sending the wrong initialization sequence.
- Search the full log (3.76 MB, we only have an excerpt here) for lines containing
SecurityAccess, 0x27, SeedKey, authentication or token — and post those excerpts. That will show whether the tool attempts authentication and fails, or does not even attempt it.
In summary: the physical connection works; the problem is the
CAN-level authentication that the motor and battery reject in OEM session. You need either the correct seed/key algorithm or the correct .bpc with Mondraker credentials for session 0x1003 to be accepted.