常用的NRC如下: 这里要说一下NRC 0x22,有些客户要求很细,会将温度过高、温度过低、电压过高、电压过低、发动机转速过高等都要报对应的NRC,不在这些情况内的条件不满足就回复NRC 0x22,这样的话NRC 0x22和上面的NRC优先级就是一致的,就看哪个先满足就先回复哪个NRC。
常用的NRC如下: 这里要说一下NRC 0x22,有些客户要求很细,会将温度过高、温度过低、电压过高、电压过低、发动机转速过高等都要报对应的NRC,不在这些情况内的条件不满足就回复NRC 0x22,这样的话NRC0x22和上面的NRC优先级就是一致的,就看哪个先满足就先回复哪个NRC。
其他NRC(如0x22、0x78等):根据具体定义和上下文确定优先级 4、实际应用中的注意事项 多个NRC同时存在的情况:当一个服务请求同时触发多个NRC时,ECU应根据NRC的优先级顺序选择优先级最高的NRC进行响应。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),则ECU应首先响应NRC ...
在UDS协议中,NRC用一个字节表示,每个取值都对应一种不同的错误类型。常见的NRC包括: 0x11:服务不支持 0x12:子功能不支持 0x7F:当前会话下服务不支持 0x7E:当前会话下子功能不支持 0x22:请求数据错误 NRC的优先级对于诊断工具来说非常重要,它决定了在多个错误同时发生时,ECU应优先回复哪个NRC。一般来说,NRC的...
1、0x2E支持的NRC: 2、0x2E NRC优先级为: min. length check(0x13)>DID supports service 0x2E in active session(0x31)>total length check(0x13)>DID security check ok ?(0x33)>DID condition check ok?(0x22)>Data record is valid?(0x31)>was correctly altered into server’s memory(0x72)。
一个最简单的例子(0x10-诊断会话控制服务): 一个不带sub-function的例子(0x22-通过DID读数据): 负响应消息由两部分组成:SID和负响应码(NRC)。SID用于标识响应的服务,负响应码指示服务执行失败的原因。 负响应报文的字节组成格式如下所示: 一个0x10-诊断会话控制服务例子: ...
0x22:ConditionsNotCorrect,表示请求服务的条件不满足,这通常是由供应商自定义的特定条件。 0x24:RequestSequenceError,表示请求的顺序错误,通常发生在需要多个子功能按顺序请求的情况下。 0x31:RequestOutOfRange,表示请求的参数超出了ECU支持的范围。 0x33:SecurityAccessDenied,表示安全访问模式出错,通常用于限制服务的...
0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x80 – 0xFF:服务器收到诊断服务请求时,由于某些条件不满足要求而给出的否定响应码。给出这些否定响应码而不是给出0x22的目的是为了提供请求的服务不能被执行的更详细的原因。
RTL (ResponseTooLong) 0x15 - 0x20 0x21 给出这个NRC编码时,表示服务器忙于执行已请求的诊断服务,暂时无法执行当前请求的诊断服务。 BRR (BusyRepeatReques) 0x22 请求的诊断服务的执行条件不满足时,回复此编码。 CNC (ConditionsNotCorrect) 0x23 ISO预留。用于以后扩展 0x24 请求服务的顺序不正确时,回复此...
NAC International will be the first cask vendor to discuss its plans with NRC for licensing transport, aging and disposal, or TAD, canisters when it meets with agency staff September 29. NAC officials will discuss their plans to amend the storage and transportation certificates of compliance, or...