P2定时器
P2定时器是在默认会话模式下工作的,如果ECU无法在规定时间内完成对诊断服务的判断,服务器便向诊断仪发送延迟的负响应。
P2CAN_Server:表示从ECU接收到请求消息到开始发送响应消息之间的定时器性能要求数值。ECU必须确保一个单帧响应消息或者多帧响应消息的第一帧消息在P2CAN_ECU 时间内完成。通常取50ms。
P2CAN_Client:客户端在成功发送完请求消息后等待服务器发送的响应时的超时设置(FF或SF)
P2*CAN_Server:表示从ECU发送了NRC为0x78的否定响应消息到开始发送下一个响应消息之间的增强型定时器性能要求数值,通常取5000ms。
P2*CAN_Client:当客户端在接收到否定响应码为0x78的否定响应后等待服务器发送响应时的增强型超时设置(FF或SF)
S3定时器
S3server:服务器的定时参数,仅用于非默认会话模式,该定时器具体是在系统通过功能寻址检测器将原先的默认会话模式切换为非默认会话模式时使用。在S3Server 时间内,如果服务器没有接收到任何诊断请求报文,则退出非默认会话模式,返回默认会话模式。通常取5000ms。
S3client:客户端的定时参数:客户端为保持非默认会话自动化连接,两个连续的TesterPresent请求报文的间隔时间。通常取4000ms。
网络层定时器参数
N_As:发送端将数据传送到接收端的最大时间
N_Bs:发送端在成功发送首帧后到接收到流控帧的最大时间
N_Ar:接收端将流控制传送到发送端的最大时间。
N_Br:接收端在接收到首帧后到发送流控制的最大时间。
N_Cr :接收端在发送成功流控制后到收到连续帧的最大时间
Ttan:每帧传输时间。
STmin:连续帧之间的最小发送时间间隔。
根据这个传输流程我们可以得到诊断报文的传输延迟的公式:
T=N_As+N_Bs+N_Cr-Tan+(Ttan+STmin)N-STmin
可以归纳得出以下结论:
N_As超时:发送方没有及时发送N_PDU,通常是流控帧报文。
N_Ar超时:接收方没有及时发送N_PDU。
N_Bs超时:发送方没有接收到流控帧。
N_Cr超时:接收方没有收到连续帧。
N_Br超时:接收方没有发出流控帧。
N_Cs:即STmin,发送两个连续帧需要等待的最短时间。
s表示发送者的时间参数,r表示接收者的定时参数
转载于:https://blog.csdn.net/qq_42718749/article/details/106287590
这两个参数定义诊断仪在发送完一条UDS命令之后,下次再发送命令的最小时间间隔,分别适用于物理寻址和功能寻址的情况。在ISO24229中,它俩的值与P2Client相同。