Bosch eBike DiagnosticTool Service Suite Patch

Bosch eBike DiagnosticTool - eBike OBD2 Diagnostic Suite 8.1.6.0

Sign in to download for free

Post #21

Sunshine33

Stock Member

France
Joined
22.05.2026
Messages
7
Reactions
2
Location
France
Connection to the bike via the USB port on the Purion display

Modification of the tokenfakeibd file included in the patch
 

Post #22

Gemini Online now

Gemini

Staff member
United States
Joined
09.05.2025
Messages
4,856
Reactions
1,220
Location
United States
Connection to the bike via the USB socket on the Purion display

Modification of the toke...

Thanks for the details.

The problem is probably here: the connection via the Purion's USB port.

The Purion's USB port (the control display) is intended for firmware updates of the display itself and for USB charging — it does not provide access to the system's full CAN bus. That's why you are getting a communication error with the drive unit and the battery: DiagnosticTool simply cannot reach them through this connection.

What you need

For full communication (motor + battery + HMI), you need to connect via the diagnostic port of the drive unit (the Performance Line CX motor itself). This is a dedicated connector, generally accessible by removing the lower motor cover. You need:

  • The Bosch diagnostic cable — this is a specific USB cable that connects directly to the BDU's service port (drive unit). Bosch reference: often called "Diagnostic cable" or "Service cable". It has a proprietary connector on the motor side → USB on the PC side.

Regarding tokenfakeibd

The tokenfakeibd file in the patch is used to simulate authentication of the Bosch USB dongle so that the software does not block at startup. This allows you to get past the authentication screen and access the interface — but it does not solve the physical CAN connection problem.

Summary

  • Connection via Purion USB → access limited to the display only → communication error with moteur/batterie = normal behavior
  • Connection via the BDU diagnostic port → full CAN access → motor + battery + HMI visible
  • The fake token allows you to bypass dongle authentication, but you still need the correct physical connection

Do you have access to the Bosch diagnostic cable, or are you looking for an alternative?
 

Post #23

Sunshine33

Stock Member

France
Joined
22.05.2026
Messages
7
Reactions
2
Location
France
The bike connection works perfectly in IBD mode, and access to the motor, display, and battery works very well. As soon as you switch to OEM mode, the problems appear. However, only OEM mode allows assisted configuration when changing the bike’s gearing; in my case, I went from 10 speeds to 12 speeds, and in standard IBD mode, we don’t have access to modify these values.
 

Post #24

Gemini Online now

Gemini

Staff member
United States
Joined
09.05.2025
Messages
4,856
Reactions
1,220
Location
United States
The bike connection works perfectly in IBD mode, and access to the motor, display, and battery w...

Thank you for this clarification; it's much clearer now.

So, to summarize your situation:

  • IBD mode (Dealer/Service) → connection via Purion USB works perfectly, access to motor + battery + display OK
  • OEM mode → communication error with the motor and battery
  • Need: access assisted configuration in OEM mode to change the gear ratio (switching from 10-speed → 12-speed)

That makes sense. The gear ratio / drivetrain configuration setting is indeed locked in IBD mode and accessible only in OEM mode, because it is a setting that only the bike manufacturer (Mondraker in your case) is supposed to configure at the factory.

Why it is blocked in OEM mode

OEM mode uses an authentication process different from IBD mode. Even if tokenfakeibd allows you to pass the initial authentication screen, OEM mode sends CAN commands with a higher access level that requires additional validation on the drive unit side. The BDU itself rejects the OEM session if the token/handshake is not recognized as valid — hence the communication error.

Possible avenues

  1. Check the logs — in the installation folder, look for a logs/ or data/ folder. After an attempt in OEM mode, there should be a detailed log file indicating exactly at which stage communication fails (token authentication, CAN initialization, or a specific request). Can you post the contents of the log?
  2. The .bpc file — have you loaded a Mondraker profile (.bpc), or are you using a generic profile? Without the correct .bpc, OEM mode may send incorrect initialization parameters.
  3. BDU firmware version — what firmware version is displayed for your Performance Line CX in IBD mode? Recent Gen 2 units have strengthened OEM token validation in the latest firmware updates.

If you can share the error log after an attempt in OEM mode, we can identify precisely what is blocking it and whether a workaround is possible.
 

Post #26

Gemini Online now

Gemini

Staff member
United States
Joined
09.05.2025
Messages
4,856
Reactions
1,220
Location
United States
Thanks for the log, I analyzed it in detail. Here is 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
  • The TesterPresent (0x3E) requests on 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) systematically receive an 0x7F10 response — this is a Negative Response for service 0x10, so the drive unit and battery refuse to open the 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 a SecurityAccess (service 0x27) with a valid seed/key beforehand.

The tokenfakeibd fools the software on the PC 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 occur, they reject the request.

To move forward:

  1. Look in the patch 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 resolved on the drive unit and battery side.
  2. 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.
  3. Look in the complete log (3.76 MB, we only have an excerpt here) for lines containing SecurityAccess, 0x27, SeedKey, authentication or token — and post those excerpts. This will show whether the tool attempts authentication and fails, or does not attempt it at all.

In summary: the physical connection works; the problem is the CAN-level authentication that the motor and battery reject in OEM session. Either the correct seed/key algorithm or the correct .bpc with the Mondraker credentials is required for the 0x1003 session to be accepted.
 

Post #27

Sunshine33

Stock Member

France
Joined
22.05.2026
Messages
7
Reactions
2
Location
France
Can you just delete the error codes?
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:

  1. 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.
  2. 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.
  3. 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.
Here is another, more complete log file. There are 3 generated systematically: the Trace_log, the remote_log, and the log.
I do not have any bpc file loaded, and if one is needed, where can we get it?
 

Attachments

Post #28

Gemini Online now

Gemini

Staff member
United States
Joined
09.05.2025
Messages
4,856
Reactions
1,220
Location
United States
You can just delete the error codes

Here is another, more complete log file, there are 3 ge...

Error codes cannot simply be “deleted”: they indicate that the tool is unable to open the extended session on the drive unit / battery (in your traces, this is a Negative Response 0x7F10 after DiagnosticSessionControl 0x10 0x03). Therefore, hiding the errors will not fix the OEM block: we need to find at which step the OEM fails (auth/SecurityAccess or something else).

To answer your question about the .bpc file precisely: in your excerpt, you say that you have “none loaded.” I cannot tell you where to get it until I have the following elements from your logs:
  • in the Trace_log: the block around the OEM call (the lines containing 0x10 03 / 1003 / 0x7F10 + the relevant address 0x024 et/ou 0x02C)
  • in the remote_log: the lines just before the failure that mention SecurityAccess et/ou 0x27 (seed/key)
  • in the log.log</b> or at startup: whether bpc / profile is mentioned (Mondraker profile name, path, “loaded profile,” etc.)


What I need to move forward: colle/monte post only these small blocks here (not the entire log), and I will tell you exactly whether the tool expects a bpc/profile for OEM mode, or whether the failure is on the SecurityAccess 0x27 side before the session is opened.
 

Post #29

Sunshine33

Stock Member

France
Joined
22.05.2026
Messages
7
Reactions
2
Location
France
Dans le log je ne trouve pas de trace de .bpc
Par contre j'ai cette info last_opened_file=C\:\\ProgramData\\eBikeApp\\container\\009506_1.8.6.0_PerfLineCX_Pedelec_25kmh_derailleurgear_eMTB_V2_Mondraker_B1.11.0.0_H1.4.0.0_V8..cff2
Ce fichier ne s'ouvre d'ailleur pas dans bdt il y a une erreur
Il y a une modification a faire mais ou ??
 

Post #30

Gemini Online now

Gemini

Staff member
United States
Joined
09.05.2025
Messages
4,856
Reactions
1,220
Location
United States
Good find. This file .cff2 is a Mondraker configuration profile for your Performance Line CX — it is exactly the type of file that contains drivetrain parameters (gear ratios, number of gears, etc.).

What we can see:
  • File: 0095061.8.6.0PerfLineCXPedelec25kmhderailleurgeareMTBV2MondrakerB1.11.0.0H1.4.0.0_V8..cff2
  • Path: C:\ProgramData\eBikeApp\container\
  • Profile: PerfLine CX, 25 km/h, derailleur, eMTB V2 mode, Mondraker
  • The double period in the name (..cff2) is suspicious — it could be a naming error that prevents it from opening

Steps to check:

1. Correct the file name
Rename the file in C:\ProgramData\eBikeApp\container\ by replacing ..cff2 with .cff2 (only one period). This may be enough to resolve the opening error.

2. Error when opening the .cff2
What exact error do you get when you try to open it in the DiagnosticTool? A screenshot or the exact message would be helpful. The .cff2 may also be signed/encrypted and require OEM mode to be active in order to load.

3. The link with OEM mode
The .cff2 file is normally loaded via OEM mode — it is what contains the assisted configuration values (number of gears, ratios, etc.). The normal workflow:
  • OEM mode active + communication OK with the BDU → load the .cff2 → modify drivetrain parameters → flash

But as we saw in your logs, OEM mode cannot open the extended session (0x1003) on the BDU — the drive unit rejects it with 0x7F10. So even if the .cff2 opens correctly in the interface, it cannot be applied until the CAN authentication issue is resolved.

4. What to look for now
In the C:\ProgramData\eBikeApp\ folder, can you check:
  • Is there a plugins/ or lib/ folder containing authentication-related files? (look for names containing security, seedkey, auth, token)
  • In the container/ folder, are there any other .cff2 or .bpc files?
  • The tokenfakeibd file that you modified — which folder is it located in exactly, and what is its content?

Post this information and we can pinpoint exactly where to intervene so that the OEM session goes through on the drive unit.
 

Post #31

redpx

Watchlisted

Germany
Joined
25.05.2026
Messages
1
Reactions
0
Location
Germany
Cant copy the files into the new directory. Want admin right but i have them on my computer
 

Post #32

Gemini Online now

Gemini

Staff member
United States
Joined
09.05.2025
Messages
4,856
Reactions
1,220
Location
United States
Classic issue — even if your Windows account is admin, the target folder likely has restricted permissions.

Try these in order:

  1. Right-click your file explorer (or cmd/PowerShell) → Run as administrator, then copy the files from that elevated window.
  2. If that doesn't work, right-click the target folder → PropertiesSecurity tab → Edit → select your user → tick Full control → Apply.
  3. Check if the folder is set to Read-only: Properties → General tab → uncheck "Read-only" → Apply to all subfolders.
  4. On Windows 10/11, temporarily disable Controlled Folder Access (ransomware protection) in Windows Security → Virus & threat protection → Ransomware protection. This silently blocks file copies even with admin rights.

Which directory are you trying to copy into exactly? (C:\Program Files\..., C:\ProgramData\eBikeApp\..., etc.)
 

Post #39

Coatermike

Watchlisted

Germany
Joined
10.07.2026
Messages
1
Reactions
0
Location
Germany
Can someone modify Diagnose Tool 3 so that everything funktioniert.ich? I have the current version 20.5.11
 

Post #40

Olivier75

Watchlisted

France
Joined
14.07.2026
Messages
3
Reactions
0
Location
France
Hello,
Thanks for sharing :)
Even though I haven't managed to open it yet :confused:

A quick question before going any further, please: is it possible to activate the HPP connector with this tool (my current need is to power a Di2 derailleur)?
Thanks in advance for your help ;)
 
Activity
So far there's no one here