Engine control Units already have this capability. That is how the dealer finds faults in the systems is by downloading error codes from the ECU....