P2Client,这个时间的开始点是 T_Data.con,结束点是 T_Data.ind。根据前面的 描述,容易知道,P2Client = P2Server_max + ∆P2max P2*Client : P2*Client 与 P2Client 类似,当诊断仪在没有超时的情况下收到 NRC 0X78 后,就 会启动这个时间参数,有一点需要注意的是,P2*Client = P2*Server_max + ∆P...
P2Server_max:指的是ECU在收到请求和给出响应之间的这个时间间隔,他描述了ECU的反应速度。 P2*Server_max:在ECU给出NRC 78(等待)之后生效,所以会需要更长的反应时间。
P2Server_max :ECU 在收到请求和给出响应之间的这个时间间隔,它描述了ECU 的反应速度,通常最大值为50ms。 P2* Server_max:ECU 发送 NRC 0x78 之后继续发送 下帧诊断响应报文的时间间隔。 P3 Client Phys:诊断工具成功发送 物理寻址诊断请求之后,且无需ECU 回复继续发送下次物理寻址诊断请求的最小时间间隔。 P3...
1、应用层时间参数 P2 Client:诊断工具成功发送诊断报文请求之后,等待ECU回复诊断响应的时间间隔。 P2* Client:诊断工具接收到 NRC 0x78 之后继续等待 ECU 响应的时间间隔。 P2Server_max :ECU 在收到请求和给出响应之间的这个时间间隔,它描述了ECU 的反应速度,通常最大值为50ms。 P2* Server_max:ECU 发送 NR...
P2Server_max = 50ms,P2*Server_max = 5000ms。 解读:P2Server_max这个没什么说的,就是要求P2Server_max = 50ms时间内,ECU必须响应诊断服务请求。P2*Server_max是ECU可以额外争取的诊断服务处理时间,但是受P4Server_max约束。 SRS2: 解读:如果P2Server_max =P4Server_max,那么ECU在功能实现时,不能回复NRC0x...
P4 Server参数表示ECU从接收到一个请求(T_Data.indication)到最终响应(T_Data.request)开始传输的时间间隔。这个参数是对ECU性能的要求,目的是防止ECU长时间返回否定响应NRC 0x78。当P4 Server_max等于P2 Server_max时,意味着不允许ECU返回NRC 0x78的否定响应。
P2Server和P2*Server_max : 在ECU的软件中,需要设置P2Server这个timer,而这个timer应该被赋P2Server_max或P2*Server_max这两值。定性地来说,P2Server_max指的是ECU在收到请求和给出响应之间的这个时间间隔,它描述了ECU的反应速度。定量地来说,它指的是T_Data.ind(ECU收到请求)和T_Data.req(ECU给出响应)这...
在UDS通信协调中,一些关键的时间参数被定义以确保诊断仪和ECU间的有效交互。首先,P2Server和P2*Server_max是ECU软件中的关键定时器,P2Server_max描述了从接收到请求到给出响应的最短时间,而P2*Server_max则在ECU能量不足时生效,响应时间更长。诊断命令0x10的响应格式中,xx和yy分别代表这两个参数...
这里我们认为存在Gateway,P2Client>P2Server,实际,就算没有Gateway,P2Client>P2Server这个表达式也应该成立,因为诊断指令在总线传输也需要时间,而P2Server是ECU在软件层面的处理时间,具体说是DCM模块收到诊断请求到应答请求的时间。 如果没有Gateway,实际P2Client与P2Server确实比较接近。但是在实际的开发中,P2Client_max与...
最后说一下P2Server_max和P2* Server_max,这两个在10服务中会体现出来 我们可以看到10服务正响应的格式为: [SID +0X40] + [sub-function] + [sessionParameterRecord] 而sessionParameterRecord又为P2Server_max和P2* Server_max,官方规范ISO14229-1中有说明这两个的含义和取值范围,如下: ...