1.各种参数缩写
2.多帧传输时间参数解析
- Sender(左侧)
指的是 多帧数据的发送者,也就是:
ECU(被测系统 / 响应方)
- Receiver(右侧)
指的是 多帧数据的接收者,也就是:
诊断测试仪(如 CANoe + VN/VX 接口 / OEM 工具)
ISO 15765-2 多帧传输(分段传输)
CAN 协议本身最大只能传输 8 字节数据。当数据长度超过 8 字节时,就需要使用 ISO-TP(ISO 15765-2)协议,通过多个 CAN 帧来完成数据传输。
2.1.SF,FF,CF,FC.CTS,BS,STmin的解释
📦 关键帧类型(Event Type)解释:
Event Type | 含义 |
---|---|
SF (Single Frame) | 单帧传输(数据 ≤ 7 字节) |
FF (First Frame) | 多帧传输的第一帧(数据起始) |
CF (Consecutive Frame) | 后续数据帧 |
FC.CTS (Flow Control: Clear To Send) | 流控帧,表示接收方已准备好接收后续帧 |
图中显示 FC.CTS 的 Dir = Tx,代表它是从 测试设备(例如 CANoe、VN/VX Interface 或 VT System)发出的流控帧,这是正确的。
也就是说:
-
你的测试系统(CANoe)发送了一个 诊断请求(Tx)。
-
ECU 收到后回复了一个 FF(Rx)。
-
然后你的测试系统(CANoe)根据 ISO-TP 协议,立即回应一个 FC.CTS(Tx),表示“我准备好接收接下来的 CF”。
事件 | 发送方 | Dir | 描述 |
---|---|---|---|
FF | ECU | Rx | ECU 开始发送多帧 |
FC.CTS | CANoe | Tx | 测试仪允许继续发 |
CF | ECU | Rx | ECU 持续发送后续帧 |
-
BS (Block Size):Receiver 每收到多少个 CF 后,就需要重新发送一次 FC。
-
STmin (Separation Time Minimum):Sender 连续发送 CF 时的最小间隔时间。
这些参数都由 Receiver(CANoe) 在 FC 帧中发送给 ECU,告诉 ECU:
-
每发几帧就停一下(BS)
-
每帧之间最短间隔多少(STmin)
测试ECU属于server端,测试仪(CANoe)属于client
2.2各种时间参数的测试
STmin:Sender 连续发送 CF 时的最小间隔时间
按照定义测不太好测,可以直接测CANoe连续收到两帧CF之间的时间,这个时间是包含STmin的,只要这个时间小于15ms 即可,比如下图为2.79ms
BS(Block Size):接收方发送流控帧之后,发送方被允许连续发送的最大帧数目。特殊情况下,如果该值为0,则表示发送连续帧没有限制,如果值为3,表示发送方最多能连续发送3帧CF就会继续收到接收方的流控帧;