其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于27服务而言支持的NRC如下表1: 表1 27服务NRC支持 例如当尝试请求复位时且当前车速条件不满足,此时Client发送诊断指令"27 01"...
支持的NRC(Negative Response Code)如下图所示: 图7 支持的NRC 3.示例 (1)Server在“Locked”状态 Step1:请求Seed 发送请求:27 01(0x01表示请求Seed) 肯定响应:67 01 36 57(0x36和0x57就是Seed,前面是高位后面是低位) Step2:发送Key 发送请求:27 02 C9 A9(0x02表示发送Key) 肯定响应:67 02 (2)Serve...
安全访问服务标识符 (0x27) 具有不同的否定响应代码,用于通知用户如果 ECU 中存在任何错误请求或任何故障,ECU 无法成功执行此安全访问服务标识符 (0x27) . 根据此NRC代码,客户可以理解ECU无法正确响应的原因。下面显示了所有安全访问否定响应代码 (NRC)。 Sub-function Not Supported (12 hex):不支持请求消息中的...
(2)否定响应 支持的NRC(Negative Response Code)如下图所示: 图7 支持的NRC 3.示例 (1)Server在“Locked”状态 Step1:请求Seed 发送请求:27 01(0x01表示请求Seed) 肯定响应:67 01 36 57(0x36和0x57就是Seed,前面是高位后面是低位) Step2:发送Key 发送请求:27 02 C9 A9(0x02表示发送Key 肯定响应:67 ...
其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于27服务而言支持的NRC如下表1: 表1 27服务NRC支持 例如当尝试请求复位时且当前车速条件不满足,此时Client发送诊断指令'27 01'请求Server的...
这个是27服务支持的所有NRC是在14229-1里定义,比如说我们常用的12;13;这里注意24是一个请求顺序错误,比如说我们要求的安全解锁状态过程必须是先请求Seed再发送key,如果你没有执行请求seed的请求报文,直接发送了key,就会回复24 NRC;比如说35是非法Key,如果Tester发送了非法的密钥给ECU,ECU就会回复35 NRC;36是尝试次...
其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于27服务而言支持的NRC如下表1: 表1 27服务NRC支持 例如当尝试请求复位时且当前车速条件不满足,此时Client发送诊断指令"27 01"请求Server的...
诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),ECU会优先返回NRC 0x12,因为其优先级更高。这种优先级的判断逻辑确保了诊断服务...
常用的NRC如下: 这里要说一下NRC 0x22,有些客户要求很细,会将温度过高、温度过低、电压过高、电压过低、发动机转速过高等都要报对应的NRC,不在这些情况内的条件不满足就回复NRC 0x22,这样的话NRC 0x22和上面的NRC优先级就是一致的,就看哪个先满足就先回复哪个NRC。
支持的NRC(Negative Response Code)如下图所示。示例:(1)服务器处于“锁定”状态。步骤1:请求种子。发送请求:27 01(0x01表示请求种子)。肯定响应:67 01 36 57(0x36和0x57是Seed的高位和低位)。步骤2:发送密钥。发送请求:27 02 C9 A9(0x02表示发送密钥)。肯定响应:67 02。(2)...