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

本文深入探讨了UDS诊断协议中的多帧传输机制,强调了只能使用物理寻址,不支持功能寻址。通过一个32字节数据传输示例,详细解释了从首帧发送、接收方的流控帧反馈,到连续帧的发送与接收方控制的整个过程。此外,还提到了Vector相关工具链在UDS多帧传输中的应用。
摘要由CSDN通过智能技术生成

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

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

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

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

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

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

  • FS-FlowState:流控制状态,0是继续发送,代表发送方可以继续发送连续帧;1是等待,代表接收方当前不能接收连续帧,需要发送方进行等待,接收方在条件允许后会再次发送流控帧告诉发送方可以发送连续帧(如步骤⑤和⑥);2是溢出ÿ
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

老孟的孟不是很老的孟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值