Кабель більше , ніж просто кабель, він має мікроконтролер , який обробляє діагностичний протокол автомобіля.
Програмне забезпечення на вашому комп’ютері розмовляє з кабелем за допомогою власного протоколу, специфічного для виробника кабелю, а сам кабель перекладає це на еквівалент протоколу автомобіля.
Я насправді цікавився, чому ми не можемо мати єдиного кабелю для всіх автомобілів і керувати протоколом автомобіля безпосередньо на комп’ютері (кабель є простим перетворювачем, який ретранслює кадри, отримані з боку автомобіля, на сторону комп'ютера і навпаки) , і ось відповідь, яку я отримав від Ross-Tech (розробник VCDS):
"Німа" мережа для перетворювача K або CAN не є практичним пристроєм; діагностичні протоколи занадто вимогливі до реальної відповіді від пристрою, який їх допитує.
Мабуть, затримка, спричинена тим, що пакет CAN збирається до комп'ютера, обробляється там і повертається назад, занадто багато, тому потрібно обробляти протокол автомобіля безпосередньо по кабелю.
Реалізація OBD-II проста, і цей протокол є стандартним і, швидше за все, відкритим. Впровадити специфічні для виробника протоколи важко, оскільки існує дуже мало документації про них, і єдиний спосіб дізнатися, що цей протокол - це повернути інженеру прошивки ECU або зафіксувати зв'язок між автомобілем та офіційним діагностичним пристроєм виробника. Тож важко, трудомістко і дорого це зробити для протоколу, який використовується кожним виробником, а потім реалізувати все це безпосередньо на мікроконтролері кабелю.
І все-таки є універсальні кабелі, вони просто надзвичайно дорогі (швидше за все, з причин, про які я згадував вище), і я сумніваюся, що вони мають усі функції, які мають спеціальні інструменти для виробника (справа не тільки в діагностиці, кабелях, які ви згадали можна налаштувати машину, наприклад додати нові клавіші або налаштувати кермову допомогу ).