1、诊断请求P2Server时间可以应答 当某个诊断服务请求,ECU可以在P2Server_max时间内响应时,P4server= P2Server,ECU不需要先回复上位机NRC0x78 Pending报文(不需要争取额外时间),就可以处理该诊断服务,如下所示: 2、诊断请求P2Server时间无法应答 当某个诊断服务请求,ECU无法在P2Server_max时间内响应时,ECU需要先回复...
P2Server 描述了服务器在收到请求消息后,发出响应消息的性能要求。这确保了服务器能够及时处理并响应客户端的请求。 P2*Client 🔄 P2*Client 是一个增强型超时设置,用于客户端在接收到78 hex的否定响应后,等待服务器发送响应的时间。78否定响应码表示服务器暂时繁忙,客户端需要继续等待。 P2*Server 🚫 P2*Serve...
P4 Server参数表示ECU从接收到一个请求(T_Data.indication)到最终响应(T_Data.request)开始传输的时间间隔。这个参数是对ECU性能的要求,目的是防止ECU长时间返回否定响应NRC 0x78。当P4 Server_max等于P2 Server_max时,意味着不允许ECU返回NRC 0x78的否定响应。 二、会话层时间参数1. S3 Client S3 Client参数指...
参数通常是会话参数,即P2Server和P2*Server,如下图所示。 这里来解释一下P2Server和P2*Server。 P2Server的定义如下,表示从服务器端接收到请求消息到开始发送响应消息的时间。通常取值为50ms。 P2*Server的定义如下,表示从服务器端接收到请求消息到开始发送响应消息的时间。通常取值为5000ms。 P2*Server的定义如下,...
P2 Server:ECU接收到诊断报文请求后,发出回复响应报文的时间间隔; 如图8所示: 图8 P2 Client、P2 Server时间参数示意图 (2)UDS网络层时间参数 N_As:发送端发送一帧所需的时间,若超时表明发送端没有成功发出帧; N_Ar: 接收端发送一帧所需的时间,若超时表明接收端没有成功发出帧; ...
UDS协议中的 P2Server_max和P2*Server_max P2Server_max:指的是ECU在收到请求和给出响应之间的这个时间间隔,他描述了ECU的反应速度。 P2*Server_max:在ECU给出NRC 78(等待)之后生效,所以会需要更长的反应时间。
P2*Server:Server接收到上位机(Tester)的诊断请求,此时记为T1,由于Server在P2Server时间内无法给上位机响应,但Server又能处理收到的这个请求,只是需要多一点时间,此时Server可以先给上位机回复一个否定响应(NRC0x78),争取额外时间处理诊断请求,之后给出响应,此时记为T2,T2-T1即P2*Server。比如:P2*Server = 5000ms...
由图8可知,P2Server的值为50ms,P2*Server的值为500ms; 负响应NRC支持 绝大多数情况下,Server针对Client的请求都会给到正响应,但正如之前所提到的进入编程会话前需确保整车处于安全状态,如引擎熄火,车速不能超过3km/h等,或者为了防止不按照诊断请求格式进行请求,那么Server需要通过某种方式来告诉Client执行不成功的原...
P2Server_max :ECU 在收到请求和给出响应之间的这个时间间隔,它描述了ECU 的反应速度,通常最大值为50ms。 P2* Server_max:ECU 发送 NRC 0x78 之后继续发送 下帧诊断响应报文的时间间隔。 P3 Client Phys:诊断工具成功发送 物理寻址诊断请求之后,且无需ECU 回复继续发送下次物理寻址诊断请求的最小时间间隔。
xx yy yy 这种, xx xx 就表示 P2Server_max,yy yy 就表示 P2*Server_max。诊 断仪收到这两个参数之后,就对 ECU 的响应速度有了认知,可以据此来判断 ECU 的响应是否及时。 ∆P2 : ∆P2 定义了最恶劣情况下的信息传输延时,比如由网关、总线负载等因此引入的 ...