诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),ECU会优先返回NRC 0x12,因为其优先级更高。这种优先级的判断逻辑确保了诊断服务...
负响应消息由两部分组成:SID和负响应码(NRC)。SID用于标识响应的服务,负响应码指示服务执行失败的原因。 负响应报文的字节组成格式如下所示: 一个0x10-诊断会话控制服务例子: 4.负响应码(Negative Response Code - NRC) 在UDS协议中,负响应码用于指示服务执行失败的原因。NRC用一个字节表示,每个取值都对应一种不...
常用的NRC及其优先级如下: NRC 0x11:服务不支持; NRC 0x7F:在当前会话不支持; NRC 0x13:请求的服务或子功能超出ECU的能力; NRC 0x12:子功能不支持; NRC 0x7E:在当前会话不支持子功能; NRC 0x33:服务或子功能不支持在当前的安全访问级别; NRC 0x24:服务或子功能不支持在当前的ECU状态; NRC 0x31:请求...
答:NRC0x11的优先级要高于NRC0x13。参考14229-1,NRC可以分为:Mandatory、Optional、Manufacture/Supplier Specific三个层级。而对于NRC0x11来说,它是所有诊断服务需要检查的第一个条件。而NRC0x13在“YES”或“NO”的分支中检查,如下所示:。 多说一点,NRC0x13的检查分两次,即最小长度和最大长度检查。类似的否定...
0x84:EngineIsNotRunning,表示发动机未运转。 这些NRC值帮助诊断工具快速判断服务执行失败的原因,并采取相应的措施。例如,如果NRC为0x11,表示请求的服务在ECU中不被支持,此时诊断工具可能需要更换服务请求或通知用户检查ECU的配置。 在实际应用中,诊断工具需要根据ECU返回的NRC值快速判断服务执行失败的原因,并采取相应的...
常用的NRC如下: 这里要说一下NRC 0x22,有些客户要求很细,会将温度过高、温度过低、电压过高、电压过低、发动机转速过高等都要报对应的NRC,不在这些情况内的条件不满足就回复NRC 0x22,这样的话NRC 0x22和上面的NRC优先级就是一致的,就看哪个先满足就先回复哪个NRC。
诊断协议中的否定响应码(NRC)解析 否定响应码(NRC)在诊断协议中用于表示服务端无法执行诊断请求的情况。NRC分为两类:一种是整个服务不支持(NRC 0x11),一种是特定子功能不支持(NRC 0x12)。NRC的优先级从高到低依次为:0x11、0x7F、0x13、0x12、0x7E、0x33、0x24、0x31、0x22、0x78。...
负响应,2F F1 90 13(出现错误的原因是NRC为0x13的描述导致的) 诊断和通信管理功能单元(Diagnostic and Communication Management) $10 - 诊断会话控制(Diagnostic Session Control) 服务请求ECU在各种会话模式中跳转。包含三个子功能:01-Default、02-Programming、03-Extended。
如果是肯定的响应(Positive Response),回复[SID+0x40],就是请求10,响应50;请求22,响应62,回复的是一组数据。如果是否定的响应(Negative Response),回复7F+SID+NRC,回复的是一个声明。肯定响应和否定响应的形式一定要熟记。 0x10诊断会话 0x10包含3个子功能:...
This page lists UDS NRC codes for various UDS SID responses.NRC stands for Negative Response Codes.