诊断协议那些事儿
本文为诊断协议那些事儿专栏文章,从一个 ECU 到另一个 ECU,或外部诊断设备和一个 ECU 之间的通信,不仅依赖前文介绍的诊断寻址方式,更需要关注数据的传输,依赖网络层、传输层协议去完成。
传输协议层(Transport Protocol Layer),其存在的目的是为了解决数据链路层(如CAN通信协议或LIN通信协议)与应用层彼此之间数据长度不统一的问题。
经典CAN协议数据段最大能够传输8个字节,但应用层并不仅仅是为了CAN总线设计的。比如VIN码是17个字节,如果通过CAN总线传输,则必然需要传递3帧才能传完VIN码,那么如何科学、快捷、安全地将多个字节通过经典CAN来进行传输,就成了一个需要解决的问题。传输层协议由此诞生。
关联文章:
UDS的OSI模型
ISO14229各Part介绍:第三部分:CAN实施的统一诊断服务(UDSonCAN)
诊断寻址方式
网络层协议数据单元-N_PDU
Autosar实践-CANTp