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

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

CanTP

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

一、主要作用

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

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

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

二、诊断传输流程

假如现在我们的ECU有诊断的信息发送给诊断上位机,那么我们的诊断报文究竟经历什么,我们上图看看
在这里插入图片描述

  1. DCM首先遵循UDS协议,根据我们上一节讲的规则组成UDS-PDU给到PduR
  2. PduR敏锐的看出这是CAN报文,所以它选择将UDS-PDU转变为I-PDU给到Ca
  • 13
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

雪云飞星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值