0x7E:当前会话下,该子功能不支持。 0x7F:当前会话下该服务不支持。 0x92:电压过高。 0x93:电压过低。 2️⃣ NRC码的优先级: 诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC...
NRC用一个字节表示,每个取值都对应一种不同的错误类型。 NRC码 含义 NRC码 含义 0x01 - 0x0f 暂保留; 0x78 收到请求,延迟响应; 0x10 未知错误,服务被拒绝; 0x79 - 0x7d 暂保留; 0x11 不支持该服务请求; 0x7e 当前会话下子功能不支持; 0x12 不支持子功能; 0x7f 当前会话下服务不支持; 0x13 消息...
请求:Tester --> 0x760报⽂ --> ⻋⻔ECU 响应:⻋⻔ECU --> 0x768报⽂ --> Tester 场景2(群聊 @所有⼈)【功能地址】 请求:Tester --> 0x7DF报⽂ --> 发给所有ECU 响应:引擎ECU --> 0x7E8报⽂ --> Tester 响应:空调ECU --> 0x728报⽂ --> Tester 响应:⻋⻔ECU -->...
0x33:SecurityAccessDenied,表示安全访问模式出错,通常用于限制服务的安全等级。 0x35:InvalidKey,表示提供的秘钥无效。 0x36:ExceededNumberOfAttempts,表示收到的invalidKey超过了允许的尝试次数。 0x37:RequiredTimeDelayNotExpired,表示在NRC36之后,安全访问锁定的时间内再次请求了任意种子。 0x7E:Sub-functionNotSupport...
NRC 0x11 >0x7F >0x13 >0x12 >0x7E>0x33 >0x24 >0x31 >0x22 >0x78 1)NRC 0x11和0x7F的区别:都是服务不支持,但0x11是整个服务不支持,而0x7F是在某个会话不支持,在其他服务下是支持的。举个例子:28服务,只支持在扩展会话下,但在默认会话下执行0x28服务,那此时回复的NRC就是0x7F。
3)在sub-function不支持时,SPRMIB没有置位,则回复NRC 0x12或0x7E,看具体情况;但SPRMIB置位了,则一定回复NRC 0x12。 3.2 功能寻址但带sub-function服务 功能寻址和物理寻址又有点不一样了。 请求的服务是功能寻址时,NRC为:服务不支持(0x11),当前会话服务不支持(0x7F),子功能不支持(0x12),当前会话子功能...
否定响应SID(NR-SID):该字段预定义为0x7E,用于标识否定响应。服务请求SID(SID RQ):此字段用于标识被拒绝的服务。否定响应代码(NRC):该字段提供关于拒绝原因的具体信息。在车辆诊断领域,UDS(Unified Diagnostic Services,统一诊断服务)的出现带来了革命性的变革。它通过建立统一的通信协议,简化了Tester与ECU...
可以简称为NRC,或者叫负响应码,是一个字节的无符号整数。它是诊断协议为每种执行失败的诊断服务分配的失败原因代号。 Sub-function 有些诊断服务可以支持不同的诊断子服务,sub-function就是用来定义这种子服务的,它将某一个服务细分为更为具体的服务,是一个字节的无符号整数。比如ECUReset这个服务就有0x01,0x02,...
诊断协议中的否定响应码(NRC)解析 否定响应码(NRC)在诊断协议中用于表示服务端无法执行诊断请求的情况。NRC分为两类:一种是整个服务不支持(NRC 0x11),一种是特定子功能不支持(NRC 0x12)。NRC的优先级从高到低依次为:0x11、0x7F、0x13、0x12、0x7E、0x33、0x24、0x31、0x22、0x78。...
我们来看更会话控制有关的3个NRC,首先来看NRC7F:NRC7F是指在当前会话下服务不支持。28通信控制服务,要求在默认会话下是不支持的,在扩展会话下能支持。而当ECU处于默认会话的时候,我们上位机发送了28这个服务,ECU收到之后,会回复7FNRC的否定响应。 NRC7E和NRC7F不同的是:NRC7E是在当前会话下Subfunction不支持。