汽车UDS诊断详解及Vector相关工具链使用说明——3.4 多帧传输

前文已经大概介绍了多帧传输,本文我们详细展开讲讲。

【首先要注意的是:多帧传输只能使用物理寻址,不支持功能寻址,功能寻址发送的多帧传输的首帧应被接收方忽略。】

我们假设发送方要向接收方发送32字节的数据,用传统CAN,CAN帧的DLC为8。下图是整个多帧传输过程的示例:
在这里插入图片描述

我们来详细看一下每个步骤:

① 发送方先向接收方发送首帧,首帧前两字节是N_PCI,包含了整个多帧传输过程所要传输的有效数据总长度,示例中是32字节。

② 接收方发送流控帧,流控帧中有三个参数:

  • FS-FlowState:流控制状态,0是继续发送,代表发送方可以继续发送连续帧;1是等待,代表接收方当前不能接收连续帧,需要发送方进行等待,接收方在条件允许后会再次发送流控帧告诉发送方可以发送连续帧(如步骤⑤和⑥);2是溢出,代表发送方请求发送的数据长度超过了接收方能够接受的最大长度,此时发送方应停止发送连续帧,整个多帧传输流
  • 4
    点赞
  • 41
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

olddddd

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

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

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

打赏作者

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

抵扣说明:

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

余额充值