Модифицируем PRG файл для получения дополнительных параметров из ЭБУ


Інше
26 квітня 2021
windel
власник BMW 5 series E39

Модификацию проведём на примере PRG файла для DDE4 — DDE40KW0.PRG

Возьмём ненужный параметр ehmFKLI — сигнал управления компрессором кондиционера, и заменим его на ehmFKHP — выходной каскад управления деактивацией 3-го плунжера в ТНВД.

Весь PRG файл "немного" зашифрован, чтоб его расшифровать:1. Делаем логическую операцию XOR на 0xF7 по всему файлу.

Публікація


Далее по нужным адресам правим байты, меняем ehmFKLI на ehmFKHP и дополнительно ещё мелкие правки по следующим адрессам:

2. 0x5ce8265 68 6d 46 4b 4c 49 — ehmFKLI65 68 6d 46 4b 48 50 — ehmFKHP

Публікація


3. 0x5cebc65 68 6d 46 4b 4c 49 — ehmFKLI65 68 6d 46 4b 48 50 — ehmFKHP

4. 0x5d27c53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 57 45 52 54 — STAT_EHMFKLI_WERT53 54 41 54 5f 45 48 4d 46 4b 48 50 5f 57 45 52 54 — STAT_EHMFKHP_WERT

5. 0x5d2a353 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 45 49 4e 48 — STAT_EHMFKLI_EIHN53 54 41 54 5f 45 48 4d 46 4b 49 50 5f 45 49 4e 48 — STAT_EHMFKHP_EIHN

6. 0xa6e3453 54 41 54 55 53 5f 45 48 4d 46 4b 4c 49 — STATUS_EHMFKLI53 54 41 54 55 53 5f 45 48 4d 46 4b 48 50 — STATUS_EHMFKHP

7. 0xa9c6565 68 6d 46 4b 4c 49 00 42 38 31 32 4631 30 34 32 43 31 30 30 30 30 30 00 30 36 00 32 00 30 78 30 45 39 31ehmFKLI.B812F1042C100000.06.2.0x0E91

65 68 6d 46 4b 48 50 00 42 38 31 32 4631 30 34 32 43 31 30 30 30 30 30 00 30 36 00 32 00 30 78 30 45 41 34ehmFKHP.B812F1042C100000.06.2.0x0EA4

На этом пункте остановимся поподробнее: именно в этом месте EDIABAS получает команду, которую отправляет ЭБУ двигателя:B812F104 2C100E91 — ehmFKLIB812F104 2C100EA4 — ehmFKHP

Публікація

Публікація


Продолжим:

8. 0xa9cad65 68 6d 46 4b 4c 49 00 54 61 73 74 76 65 72 68 61 65 6c 74 6e 69 73 — ehmFKLI.Tastverhaeltnis65 68 6d 46 4b 48 50 00 54 61 73 74 76 65 72 68 61 65 6c 74 6e 69 73 — ehmFKHP.Tastverhaeltnis

9. 0x1013054a 4f 42 4e 41 4d 45 3a 53 54 41 54 55 53 5f 45 48 4d 46 4b 4c 49 — JOBNAME:STATUS_EHMFKLI4a 4f 42 4e 41 4d 45 3a 53 54 41 54 55 53 5f 45 48 4d 46 4b 48 50 — JOBNAME:STATUS_EHMFKHP

10. 0x1013a952 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 57 45 52 54 — RESULT:STAT_EHMFKLI_WERT52 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 48 50 5f 57 45 52 54 — RESULT:STAT_EHMFKHP_WERT

11. 0x1013e952 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 4c 49 5f 45 49 4e 48 — RESULT:STAT_EHMFKLI_EINH52 45 53 55 4c 54 3a 53 54 41 54 5f 45 48 4d 46 4b 48 50 5f 45 49 4e 48 — RESULT:STAT_EHMFKHP_EINH

12. Делаем назад XOR 0xF7 и сохраняем файл.

Теперь в EDIABAS/TestO будет возможность читать наш параметр.

BMW 5 series E39 Restyling