Answers:
该电缆超过只需一根网线,它有一个微控制器来处理汽车的诊断协议。
您计算机上的软件使用专用于电缆制造商的专有协议与电缆通信,电缆本身将其转换为汽车的等效协议。
我实际上想知道为什么我们不能为所有汽车配备一根电缆,而不能直接在计算机上处理汽车的协议(电缆是一个简单的转换器,可以将汽车一侧接收的帧中继到计算机一侧,反之亦然) ,这是我从Ross-Tech(VCDS开发人员)得到的答复:
到K或CAN转换器的“哑”网络不是实际的设备。诊断协议对正在询问它们的设备的实时响应要求太高。
显然,使CAN数据包进入计算机,在计算机中进行处理并返回所引起的等待时间过长,这就是为什么需要直接在电缆上处理汽车协议的原因。
OBD-II的实现很简单,并且该协议是标准的,而且很可能是开放的。实施制造商特定的协议很困难,因为关于它们的文档很少,并且知道该协议的唯一方法是对ECU的固件进行逆向工程或捕获汽车与制造商的官方诊断设备之间的通信。因此,为每个制造商使用的协议执行该操作非常困难,耗时且昂贵,然后直接在电缆的微控制器上实现所有这些操作。
仍然有通用电缆,它们非常昂贵(很可能是由于我上面提到的原因),我怀疑它们是否具有制造商专用工具所具有的所有功能(不仅是诊断,还包括您提到的电缆)可以配置汽车,例如添加新钥匙或调整转向辅助)。
OBD-II连接器中有6个引脚,制造商可以自行决定使用这些引脚。在现代车辆中,通常有2条或更多的通信总线。引擎和排放只有一条总线,该总线连接到OBD-II连接器上的标准诊断引脚。
制造商通常使用“制造商自行决定”的引脚将另一条总线连接到OBD-II连接器。
车辆诊断计算机只能从标准引出线获得发动机,排放和其他一些有价值的系统信息,但是借助电缆和附加硬件,诊断计算机也可以访问辅助总线(甚至是第三条总线)并获得/修改影响车辆中其他几个系统的信息。
不过,每个制造商使用这些引脚的方式都不相同,因此尽管可以构建可以处理所有已知引脚的电缆,但它并不能解决未来的变化,而且比简单地使用多根电缆与不同的制造商和制造商合作还要昂贵。线。