@sboz: Hi. I notice your location is "Tr" - where is this place?
Alas, I know absolutely nothing about the CAN set-up on BMWs!
As for your question about using the test-bench for "
flashing,coding and activating CP and remove Component Protection" - it certainly will work for "
flashing,coding".
In respect of "
activating CP" - on MQB platform cars, CP activation happens outside the test-bench facility.
CP works like this:
Each key-module in the car is included in what VAG calls a "CP constellation". Whenever the ignition is switched-ON, the master CP module (which is the Gateway module that lives @ address hex19 on the CAN network) polls each of these key-modules for their identity.
If the identities from the responding key-modules is NOT the same as those in an encrypted master-list of authorized modules - a CP error is generated in both the offending module(s) and in the master CP module. The module identities in the encrypted master-list of authorized modules is set-up by VW when the car is built.
The same CP errors also will be generated if any of the key-modules fail to reply to the challenge/response request by the CP master module.
Hopefully you can see from my description that the process of "activating CP" is outside the test-bench and that CP errors will be generated regardless of what happens on the test bench!
I'm also not sure about the
"remove Component Protection" part of your question. That said, there is a thriving market for MIBs that have been CP hacked - so the test-bench should work for the purpose of allowing access to the correct software in the module EEPROM!
As for your question about the "
wake-up" signal on MQB platform cars, I discussed this same issue in an early response in this thread.
The short reply is basically, YES. MQB platform cars DO use a CAN wake-up message as follows (I've theived the information from my link below):
- the "Klemmen_Status_01" message is transmitted every 100ms.
- the wake-up message resides @ memory ID hex 3C0
- the wake-up signal has 4 x Bytes as follows:
- Byte 00 = checksum
- Byte 01= a sequential number that increments from 00 to 15 in each message, then returns to zero;
- Byte 02 = flags corresponding to terminals (Klemme) S, 15, X and 50.
- Byte 03 = zero.
Generating the CAN wake-up message on a MQB test-bench can be done a number of different ways. For example, my test bench uses an actual Steering wheel module and the physical ignition-key switch to generate the wake-up signal. It is also possible to generate the wake-up signal via a suitable CAN emulator or with a simple Arduino set-up - read
THIS
The longer reply is in my ealier response which you can read
HERE!
Don