首先,如下图UDS协议对于NRC判定策略的通用判断: 判断类别有: 1、强制类; 2、可选择类; 3、OEM自定义 常规判断优先级如下: 首先是UDS协议中定义该Service的最小长度判断——NRC13; 该服务是否支持所发送的Subfunction(子服务)——NRCA12; 该服务是否需要进行认证才可以执行——NRC34; 该服务的子服务在当前会话...
在ISO14229-1_2013_03-en中定义2E服务需要支持的NRC如下: NRC 优先级定义如下: 下面我们详细解读一下这个NRC Sequence以及相关的用例说明:其中重点关注0x13和Ox31都存在两种场景,且优先级不同。 1、0x2E支持的NRC: 2、0x2E NRC优先级为: min. length check(0x13)>DID supports service 0x2E in active sessi...
常用的NRC及其优先级如下: NRC 0x11:服务不支持; NRC 0x7F:在当前会话不支持; NRC 0x13:请求的服务或子功能超出ECU的能力; NRC 0x12:子功能不支持; NRC 0x7E:在当前会话不支持子功能; NRC 0x33:服务或子功能不支持在当前的安全访问级别; NRC 0x24:服务或子功能不支持在当前的ECU状态; NRC 0x31:请求的...
举个例子:19服务有很多子功能,假设客户不支持0A子功能,那执行19 0A就会回复0x12;假设客户需求不支持23服务,那执行23服务就回复0x11,而且不管你后面传的子功能参数对不对,长度对不对,都是回复0x11,因为0x11优先级最高(看标准0x21总线繁忙的NRC优先级是最高的,但没怎么用过)。 3)NRC 0x12和0x7E的区别:0x1...
诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),ECU会优先返回NRC 0x12,因为其优先级更高。这种优先级的判断逻辑确保了诊断服务...
深入解析UDS NRC优先级 NRC,即UDS否定相应码Negative response code,用于描述在特定条件不满足时,系统应提供的响应信息。NRC优先级涉及多个条件不满足时,系统应优先回复哪种NRC的问题。此为本文核心探讨内容。根据UDS协议,提供了一般推荐的NRC优先级原则。此外,针对特定服务,USD协议在服务格式定义后,...
什么是NRC?一句话总结,NRC码用来快速判断故障原因的重要依据。 不同会话支持的服务 并不是所有服务都只在一个会话下活动,由此就有了会话优先级的概念,下图列出了不同会话下支持的服务列表。 寻址方式 UDS诊断服务是实现人或设备与ECU控制器交流的一种语言,在总线上往往有着众多ECU设备,作为诊断设备既可以与所有的...
什么是NRC?一句话总结,NRC码用来快速判断故障原因的重要依据。 不同会话支持的服务 并不是所有服务都只在一个会话下活动,由此就有了会话优先级的概念,下图列出了不同会话下支持的服务列表。 寻址方式 UDS诊断服务是实现人或设备与ECU控制器交流的一种语言,在总线上往往有着众多ECU设备,作为诊断设备既可以与所有的...
NRC的优先级从高到低排列: NRC 0x11 >0x7F >0x13 >0x12 >0x7E>0x33 >0x24 >0x31 >0x22 >0x78 1)NRC 0x11和0x7F的区别:都是服务不支持,但0x11是整个服务不支持,而0x7F是在某个会话不支持,在其他服务下是支持的。举个例子:28服务,只支持在扩展会话下,但在默认会话下执行0x28服务,那此时回复的...
NRC码是快速判断故障原因的重要依据。不同会话支持的服务 服务可在不同会话中活动,有会话优先级概念。下图展示了不同会话下的支持服务列表。寻址方式 UDS诊断服务实现人或设备与ECU交流,寻址方式有两种:功能寻址(广播诊断请求)和物理寻址(指定ECU通信)。10会话控制 DiagnosticSessionControl服务启用不同...