肯定响应报⽂的第1个字节为 请求的SID + 0x40 否定响应报⽂的第1个字节固定为 7F ,第2个字节为 请求的SID ,第3个字节为 NRC 否定响 应码 ⼀个特殊的否定响应码(NRC)是 78 ,并不是代表失败了,⽽是会晚⼀点给回响应 image.png 常⻅的否定响应码(否定响应的原因:失败的原因) NRC 2. 六...
P2 Client : 上位机程序 发送完Request 到 收到 回复 Response 的时间间隔 P2 extended Server : 下位机 发送完NRC78 到下一次回复Reponse的时间间隔 P2 extended Client : 上位机收到 NRC78 到 收到下一次回复 Response的时间间隔 Seed&Key DLL : 用于27服务解锁,调用。dll自动计算Key的值,该.dll文件由车...
肯定响应报⽂的第1个字节为 请求的SID + 0x40 否定响应报⽂的第1个字节固定为 7F ,第2个字节为 请求的SID ,第3个字节为 NRC 否定响 应码 ⼀个特殊的否定响应码(NRC)是 78 ,并不是代表失败了,⽽是会晚⼀点给回响应 0x10服务(会话状态控制) ECU有三种会话状态:默认会话(default)、扩展会话(ex...
也就是说,如果请求的是功能寻址,且NRC是上面5个中的任意一个,假设是NRC 0x7F,但是服务端先回复了一个NRC 0x78,那么服务端最后就必须回复NRC 0x7F了。 这里再讲一个NRC 0x78的,原文如下: 当NRC 0x78被使用了,服务端最终都要给一个响应(正响应或否定响应),和SPRMIB的值是否置位无关,和是否是功能寻址,且...
0x78:已收到请求,但会晚点响应。 0x7E:当前会话下,该子功能不支持。 0x7F:当前会话下该服务不支持。 0x92:电压过高。 0x93:电压过低。 2️⃣ NRC码的优先级: 诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。
b)P2*Client:诊断工具接收到 NRC 0x78 之后继续等待 ECU 响应的时间间隔 c)P2Server_max:ECU 在收到请求和给出响应之间的这个时间间隔,它描述了ECU 的反应速度,通常最大值为50ms d)P2* Server_max:ECU 发送 NRC 0x78 之后继续发送 下帧诊断响应报文的时间间隔 ...
P2* Client:诊断工具接收到 NRC 0x78 之后继续等待 ECU 响应的时间间隔。 P2Server_max :ECU 在收到请求和给出响应之间的这个时间间隔,它描述了ECU 的反应速度,通常最大值为50ms。 P2* Server_max:ECU 发送 NRC 0x78 之后继续发送 下帧诊断响应报文的时间间隔。
UDS诊断时间参数来源于行业标准的协议文档:ISO15765和ISO14229,除非客户自定义修改,否则基本是协议文档上默认的数值。 1 应用层时间参数 P2 Client:诊断工具成功发送诊断报文请求之后,等待ECU回复诊断响应的时间间隔。 P2* Client:诊断工具接收到 NRC 0x78 之后继续等待 ECU 响应的时间间隔。
当Tester给ECU发送请求过后,ECU需要在P2Sever时间内给出相应的响应,如果ECU当前正在处理别的任务,处理别的事情,而不能在P2Sever的时间内给出相应的响应,那么它先在P2Sever时间内给出一个NRC为78的Pending报文,告诉Tester“ECU正在忙”,之后会在P2Sever*的时间内给出其它的响应报文,如果P2Sever*的时间内还是不能给...
requestCorrectlyReceived-ResponsePending (NRC78) 这个NRC表明请求消息被正确接收,并且请求消息中的所有参数都是有效的(如果执行引导软件,这些检查可以延迟到发送这个NRC之后),但是要执行的操作尚未完成,服务器还没有准备好接收另一个请求。一旦请求的服务被完成,服务器将发送一个积极的响应消息或一个与此不同的响应代...