AutoSAR系列讲解(实践篇)12.2-CanTP

AutoSAR系列讲解(实践篇)12.2-CanTP

CanTP

->返回总目录<-
CanTP说起来其实重要也不重要,其本身是设计可以用于CAN的很多传输协议,但是目前基本上也就咱们做诊断的时候用用,不过虽然简单,我们也讲讲

一、主要作用

CanTp是位于PduR和CanIf之间的一个模块,主要提供以下服务:

  1. 分割发送方向上的数据
  2. 重组接收方向上的数据
  3. 控制数据流
  4. 检测分割会话中的错误

说白了就是诊断的协议中有时会出现超过8个字节的服务,这个时候就需要使用多个CAN报文去发送这个服务的内容,所以需要CanTP去做分割。同样在接收的时候,也需要做重组

二、诊断传输流程

假如现在我们的ECU有诊断的信息发送给诊断上位机,那么我们的诊断报文究竟经历什么,我们上图看看
watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3h5ZnhfZmh3,size_16,color_FFFFFF,t_70

猜你喜欢

转载自blog.csdn.net/xyfx_fhw/article/details/104542237