当该routineIdenfier设置了安全访问等级时,如果未解锁便执行该31服务,则Server会回复"7F 31 33"; 当31服务用于擦除NVM时,在此过程中如果出现失败那么Server便会回复"7F 31 72" 上述NRC也存在对应的优先级,因此小T将对应的31服务NRC优先级展示如下图12所示: 图12 31服务NRC优先级 更多精彩A
当该routineIdenfier设置了安全访问等级时,如果未解锁便执行该31服务,则Server会回复"7F 31 33"; 当31服务用于擦除NVM时,在此过程中如果出现失败那么Server便会回复"7F 31 72" 上述NRC也存在对应的优先级,因此小T将对应的31服务NRC优先级展示如下图12所示: 图12 31服务NRC优先级 审核编辑:汤梓红...
当诊断请求存在多种条件不满足的情况下,哪个NRC应该回复呢?这里有涉及到NRC优先级的概念;这就是本文讨论的重点。 对于NRC优先级,UDS协议给出了基本推荐;而对于具体服务,USD协议在服务格式定义后面,会有具体的NRC优先级推荐;这里需要注意的是,不是每个服务都有NRC优先级的定义。下面列举了USD定义的服务以及是否支持NR...
诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),ECU会优先返回NRC 0x12,因为其优先级更高。这种优先级的判断逻辑确保了诊断服务...
NRC码,作为快速判断故障原因的关键依据,在UDS诊断中扮演着至关重要的角色。通过NRC码,维修人员能够迅速定位并解决问题,提高诊断效率。会话优先级与服务支持 在UDS诊断中,并非所有服务都仅限于单一会话。为了更有效地管理诊断过程,引入了会话优先级的理念。下表详细列出了不同会话下所支持的服务清单。寻址方式在UDS...
其中NRC代表特定的错误代码,其优先级不同。31服务的NRC支持了统一的诊断负响应格式,便于Client识别请求失败的原因并进行问题排查。具体支持的NRC及其优先级可以在ISO14229-1标准文档中查找。通过以上介绍,我们可以看到31服务在诊断与控制方面的强大功能和灵活性,以及其在实际应用中的广泛适用性。
优先级从高到低排列,例如:NRC 0x11 > 0x7F > 0x13 > 0x12 > 0x7E > 0x33 > 0x24 > 0x31 > 0x22 > 0x78。 UDS诊断服务中的否定响应码是ISO 14229标准的一部分,该标准定义了车辆诊断通信的协议和消息格式。 这个列表涵盖了UDS诊断中常见的否定响应码及其解释,但可能并不包含所有可能的NRC。在实际...
否定响应码(NRC)在诊断协议中用于表示服务端无法执行诊断请求的情况。NRC分为两类:一种是整个服务不支持(NRC 0x11),一种是特定子功能不支持(NRC 0x12)。NRC的优先级从高到低依次为:0x11、0x7F、0x13、0x12、0x7E、0x33、0x24、0x31、0x22、0x78。不同情况下NRC的回复顺序不同。当有...
上述NRC也存在对应的优先级,因此小T将对应的31服务NRC优先级展示如下图所示: 按从上到下的顺序,每一步的检查内容列举如下: Minimum length check:这里最小长度检查包括了SID,SubFunction,RID,最少是4个字节; 第一个NRC31:这里检查在当前诊断会话模式,是否支持请求的RID,这里的RID即routineIdentifier; ...
NRC的优先级从高到低排列: NRC 0x11 > 0x7F > 0x13 > 0x12 > 0x7E > 0x33 > 0x24 > 0x31 > 0x22 > 0x78 1)NRC 0x11和0x7F的区别:都是服务不支持,但0x11是整个服务不支持,而0x7F是在某个会话不支持,在其他服务下是支持的。举个例子:28服务,只支持在扩展会话下,但在默认会话下执行0x28服务...