O cabo é mais do que apenas um cabo, possui um microcontrolador que lida com o protocolo de diagnóstico do carro.
O software do seu computador fala com o cabo com um protocolo proprietário específico do fabricante do cabo, e o próprio cabo converte isso no equivalente ao protocolo do carro.
Na verdade, eu me perguntei por que não podemos ter um único cabo para todos os carros e lidar diretamente com o protocolo do carro no computador (o cabo é um conversor simples que retransmite os quadros recebidos do lado do carro para o lado do computador e vice-versa) , e aqui está uma resposta que recebi da Ross-Tech (desenvolvedor do VCDS):
Uma rede "burra" para conversor K ou CAN não é um dispositivo prático; Os protocolos de diagnóstico exigem respostas em tempo real do dispositivo que os está interrogando.
Aparentemente, a latência induzida por ter o pacote CAN indo para o computador, sendo processado lá e retornando é muito, é por isso que é necessário lidar com o protocolo do carro diretamente no cabo.
A implementação do OBD-II é simples e esse protocolo é padrão e provavelmente aberto. A implementação de protocolos específicos do fabricante é difícil, porque há muito pouca documentação sobre eles e a única maneira de conhecer esse protocolo é fazer engenharia reversa dos firmwares das ECUs ou capturar a comunicação entre o carro e o dispositivo de diagnóstico oficial do fabricante. Portanto, é difícil, demorado e caro fazer isso para o protocolo usado por cada fabricante e, em seguida, implementar tudo isso diretamente no microcontrolador do cabo.
Ainda assim, existem cabos universais, eles são extremamente caros (provavelmente pelos motivos mencionados acima) e duvido que tenham todos os recursos que as ferramentas específicas do fabricante possuem (não se trata apenas do diagnóstico, dos cabos que você mencionou pode configurar o carro, por exemplo, adicionar novas chaves ou ajustar o assistente de direção ).