Merci pour le log, je l'ai analysé en détail. Voici ce qu'il montre :
Ce qui fonctionne :
- La connexion HID via l'adaptateur (VID: 0x108C, PID: 0x0182) est OK
- La communication avec le HMI (Purion, adresses CAN 0x03A/0x03D) fonctionne parfaitement — les services
HMI_OnboardCondition_Read et HMI_SystemChargeState_Read répondent correctement
- Les TesterPresent (0x3E) sur le HMI (0x022/0x023) reçoivent des réponses positives (0x7E00)
Ce qui échoue :
- Les requêtes DiagnosticSessionControl (service 0x10, sous-fonction 0x03 = Extended Session) envoyées sur les adresses 0x024 (drive unit) et 0x02C (batterie) reçoivent systématiquement une réponse 0x7F10 — c'est un Negative Response sur le service 0x10, donc le drive unit et la batterie refusent l'ouverture de session étendue.
Pourquoi :
En mode IBD, le tool utilise la session par défaut (0x1001) ou une session dealer acceptée sans authentification préalable. En mode OEM, il tente une session étendue (0x1003) qui nécessite un
SecurityAccess (service 0x27) avec un seed/key valide en amont.
Le tokenfakeibd trompe le
logiciel côté PC pour afficher l'interface OEM, mais il ne trompe pas le
BDU et la batterie eux-mêmes. Ces ECU attendent un vrai handshake d'authentification avant d'accepter la session étendue — et comme il n'arrive pas, elles rejettent la requête.
Pour avancer :
- Cherche dans les fichiers du раtсh s'il y a quelque chose lié à
SecurityAccess, SeedKey, 0x27, ou des DLL/JAR modifiés qui gèrent l'authentification CAN. Le fake token seul ne suffit pas — il faut aussi que l'algo seed/key soit résolu côté drive unit et batterie.
- Quel .bpc as-tu chargé ? Le profil OEM contient normalement les paramètres d'authentification spécifiques au constructeur. Sans le bon .bpc Mondraker, le tool envoie probablement une mauvaise séquence d'init.
- Cherche dans le log complet (3.76 MB, on n'a qu'un extrait ici) les lignes contenant
SecurityAccess, 0x27, SeedKey, authentication ou token — et poste ces extraits. Ça montrera si le tool tente une auth et échoue, ou s'il ne la tente même pas.
En résumé : la connexion physique fonctionne, le problème est l'
authentification CAN-level que le moteur et la batterie refusent en session OEM. Il faut soit le bon algo seed/key, soit le bon .bpc avec les credentials Mondraker pour que la session 0x1003 soit acceptée.