AutoSAR系列讲解(实践篇)12.2-CanTP
CanTP
->返回总目录<-
CanTP说起来其实重要也不重要,其本身是设计可以用于CAN的很多传输协议,但是目前基本上也就咱们做诊断的时候用用,不过虽然简单,我们也讲讲
一、主要作用
CanTp是位于PduR和CanIf之间的一个模块,主要提供以下服务:
- 分割发送方向上的数据
- 重组接收方向上的数据
- 控制数据流
- 检测分割会话中的错误
说白了就是诊断的协议中有时会出现超过8个字节的服务,这个时候就需要使用多个CAN报文去发送这个服务的内容,所以需要CanTP去做分割。同样在接收的时候,也需要做重组
二、诊断传输流程
假如现在我们的ECU有诊断的信息发送给诊断上位机,那么我们的诊断报文究竟经历什么,我们上图看看