1传输层时间参数
1.1Addressing Mode(AM)
在发送诊断指令的过程中,存在以下两种寻址方式:
- 物理寻址:即该诊断服务请求只针对符合请求中物理地址的ECU,其他ECU节点不做任何接收处理;
- 功能寻址:即该诊断物理请求针对当前网络下所有的ECU节点,所有的ECU均会接收处理该诊断请求;
1.2Block Size与STmin
Block Size 简称“BS”,该参数与STmin一般同时出现。此两参数主要用于诊断报文传输多帧时会使用到。在传输多帧诊断报文的过程中,存在着三种类型的帧:
- 首帧FF(First Frame ):发送多帧过程中的首帧报文;
- 流控帧FC(Flow Control):发送方发送首帧报文之后,如果有流控,接收方回复的流控帧;
- 连续帧CF(Consecutive Frame):流控帧之后发送方能够连续发送的报文帧;
- BS:接收方表示发送流控帧之后,发送方被允许连续发送的最大帧数目。特殊情况下,如果该值为0,则表示发送连续帧没有限制,如果值为8,表示发送方最多能连续发送8帧CF就会继续收到接收方的流控帧;
- STmin: 接收方发送流控帧之后,发送方发送的连续帧之间的时间最小间隔。如果值为0,表示对于发送方发送CF的最小时间没有要求。
2网络层时间参数
如下图3所示,清楚的表达了各个时间参数的起始时间及终止时间,以上述流控交互过程为例。
- N_As: 表示CAN数据帧从请求数据链路层发送至接收到对应的ACK的最大时间间隔;
- N_Bs: 表示发送方数据链路层接受到流控帧的最大时间间隔;
- N_Ar: 表示接收方从请求数据链路层发送流控帧至接收到对应的ACK的最大时间间隔;
- N_Br: 表示接收方请求数据链路层发送流控帧的内在最大时间间隔 (N_Br + N_Ar)<(0.9倍N_Bstimeout);
- N_Cs: 表示发送方请求数据链路层发送流控帧的内在最大时间间隔 (N_Cs + N_As)<(0.9倍N_Cr timeout);
- N_Cr: 表示接收方接收到流控帧的最大等待时间间隔;
为了便于大家记忆及查询方便,制定相关表格如下图4所示:
3会话层时间参数
在ISO-15765-3标准中对S3Client与S3Server进行了较为详尽的描述,再次不过多描述,大家可以自行研究学习。
S3Client:表示Tester为了保持一个ECU或者多个ECU节点同时保持在非默认会话下的时间间隔;
S3Server:有时也称为S3Timeout,表示ECU未接收到任意诊断报文时维持在非默认会话下的时间间隔;
如下图所示,描述了这两个时间参数的具体区别。
4应用层时间参数
在ISO-15765-3标准中针对Tester以及Server列出了3对P时间参数,分别为P2Client、P2Server、P2Client、P2 Server、P3Client(Phy) 、P3Client(Func)。
为了较好的比较这六者之间的关系,列表如下图6所示: