Flashing tools for VW AG control units over UDS. Compression, encryption, RSA bypass, and checksums are supported for Simos18.1/6/10, DQ250-MQB, DQ381-MQB, and Haldex4Motion-Gen5-MQB.
Add module support and flash tools for Haldex4Motion
Refactor flashing routines to fix progress reporting and allow modules which don't respond to VIN.
Haldex4Motion just writes what's sent over UDS, and writes a validity section if the CRC32 that's sent matches in the Checksum routine. If the validity section is good, the CBOOT loads up the ASW.
A failed flash will land in CBOOT and be allowed to flash again. However, currently FLASHING MODIFIED FILES WILL BRICK THE CONTROL UNIT unless special care is taken as there are internal checksums.
In this PR we:
Haldex4Motion just writes what's sent over UDS, and writes a validity section if the CRC32 that's sent matches in the Checksum routine. If the validity section is good, the CBOOT loads up the ASW.
A failed flash will land in CBOOT and be allowed to flash again. However, currently FLASHING MODIFIED FILES WILL BRICK THE CONTROL UNIT unless special care is taken as there are internal checksums.