Hello.
Yes, I have this 'Matrix,' which is the message catalog, right here.
I acquired this knowledge myself through approximately 10 to 12,000 hours of work, and now I know every detail, at least within the comfort and infotainment area.
The process at MFL is as follows:
The steering column control unit periodically checks the state of the buttons on the multifunction lever (MFL) every few milliseconds via the LIN bus.
The result is now transmitted from this control unit to either the vehicle's body control module (via LIN bus - e.g., Golf 4, T5 2003-2009, etc.) OR to the gateway (CAN comfort).
If the message is sent to the gateway via CAN, it always has the same format – it's a single byte long.
The CAN gateway is now handling the communication for the infotainment CAN bus.
Depending on the installed gateway version, this results in a message that is either 2, 3, 4, or 6 bytes long.
Except for the first byte (which contains information about the key state), the remaining bytes are filled with 0x00.
The radio doesn't just blindly read the value of Byte1; it also expects a specific message length, depending on the device's manufacturing year or part number.
The 'malfunction' of the MFL (presumably a specific function or feature) after a software update of the radio (e.g., RNS 510) is therefore intentionally designed by the company, as there is no further reason to artificially expand a message by up to 5 bytes, which cannot be utilized anyway.
Perhaps some of you are familiar with the phenomenon where the car battery discharges after a software update for the RNS 510 system.
Again, this was only due to the fact that the length of the status message from the RNS 510 had been changed (from 6 to 8 bytes), but the gateway was only passing through 6 bytes.
However, the last byte contains information for all other participants on the bus: 'I would like to go to sleep now.'
So, after the car was turned off, the CAN bus remained active the entire time. After installing a new gateway, the error disappeared.
I would like to reiterate one point: When examining CAN messages, don't look at them in hexadecimal format, but rather in binary format.
The value, for example, 0xA0, is meaningless...
The bit configuration at the binary level, such as '10100000', reveals more information, especially when the value changes suddenly.
Only in this way can you assign each individual 'switch' to a function...
Whoever may be equipped with a 'megabrain' and can represent hexadecimal values in binary format in real-time, can do without this

. I, like many others here, cannot.