Il cavo è più di un semplice cavo, ha un microcontrollore che gestisce il protocollo diagnostico dell'auto.
Il software sul tuo computer comunica con il cavo con un protocollo proprietario specifico del produttore del cavo, e il cavo stesso lo traduce in equivalente del protocollo dell'auto.
In realtà mi sono chiesto perché non possiamo avere un solo cavo per tutte le auto e gestire direttamente il protocollo dell'auto sul computer (il cavo è un semplice convertitore che inoltra i frame ricevuti dal lato dell'auto al lato del computer e viceversa) , ed ecco una risposta che ho ricevuto da Ross-Tech (lo sviluppatore VCDS):
Una rete "stupida" a convertitore K o CAN non è un dispositivo pratico; i protocolli diagnostici richiedono troppe risposte in tempo reale dal dispositivo che li sta interrogando.
Apparentemente la latenza indotta dall'avere il pacchetto CAN diretto al computer, elaborato lì e tornare indietro è troppo, ecco perché è necessario per gestire il protocollo dell'auto direttamente sul cavo.
L'implementazione di OBD-II è semplice e quel protocollo è standard e molto probabilmente aperto. L'implementazione di protocolli specifici del produttore è difficile perché c'è pochissima documentazione su di essi e l'unico modo per sapere che il protocollo è di retroingegnerizzare i firmware delle centraline o catturare la comunicazione tra l'auto e il dispositivo diagnostico ufficiale del produttore. Quindi è difficile, dispendioso in termini di tempo e costoso farlo per il protocollo utilizzato da ciascun produttore e quindi implementare tutto ciò direttamente sul microcontrollore del cavo.
Tuttavia, ci sono cavi universali, sono solo estremamente costosi (molto probabilmente per i motivi che ho menzionato sopra) e dubito che abbiano tutte le caratteristiche che hanno gli strumenti specifici del produttore (non si tratta solo della diagnostica, dei cavi che hai citato può configurare l'auto, ad esempio aggiungere nuove chiavi o modificare l' assistente allo sterzo ).