3.支持的NRC 图4 支持的NRC 4.示例 (1)Sub-function = startRoutine 发送请求:31 01 02 01 肯定响应:71 01 02 01 32 (报文最后一个字节为汽车制造商自定义的状态) (2)Sub-function = stopRoutine 发送请求:31 02 02 01 肯定响应:71 02 02 01 30 (报文最后一个字节为汽车制造商自定义的状态) (3...
其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于31服务而言支持的NRC如下图: 图11 31服务NRC支持 当诊断请求的subfuntion不在Server支持的范围内时,则Server会回复”7F 31 12“; 当发...
因此ISO14229-1针对所有的诊断服务提供了一种统一的诊断负响应的诊断格式:7F +SID + NRC。 其中NRC全称为Negetive Responce Code,每个NRC具有唯一的含义来代表当前诊断请求错误的原因所在。当然每个诊断服务支持的NRC不尽相同,具体支持的NRC需要参考ISO14229-1标准文档,对于31服务而言支持的NRC如下图: 图11 31服务N...
第一个NRC31:这里检查在当前诊断会话模式,是否支持请求的RID,这里的RID即routineIdentifier; NRC34:如果服务支持安全传输,这里检查安全传输的验证结果是否通过; NRC33:如果DID支持安全校验,这里检查安全校验服务是否已经验证通过; NRC12:这里校验请求里的子功能是否支持; Total length check:总长度检查,即包括SID,SubFun...
诊断服务的NRC优先级是指在不同情况下,诊断服务返回的否定响应代码(NRC)的优先级。在实际使用中,NRC的优先级对于诊断服务的正确执行非常重要。例如,如果一个服务请求同时触发了NRC 0x12(子功能不支持)和NRC 0x33(安全访问条件不满足),ECU会优先返回NRC 0x12,因为其优先级更高。这种优先级的判断逻辑确保了诊断服务...
五、服务响应 正响应:包含SID、NRC和routineStatusRecord,用于确认操作的成功与否。 负响应:通过7F + SID + NRC的形式表示请求失败的原因,其中NRC代表特定的错误代码。六、特点与优势 灵活性:提供了一种更灵活的控制方式,适用于复杂的场景。 强大功能:在诊断与控制方面表现出强大的功能。 广泛适用...
常见NRC码解读 NRC码,作为快速判断故障原因的关键依据,在UDS诊断中扮演着至关重要的角色。通过NRC码,维修人员能够迅速定位并解决问题,提高诊断效率。会话优先级与服务支持 在UDS诊断中,并非所有服务都仅限于单一会话。为了更有效地管理诊断过程,引入了会话优先级的理念。下表详细列出了不同会话下所支持的服务清单...
2.6 0x31服务回复NRC的顺序 0x31服务的NRC回复顺序如下图: 03物理寻址和功能寻址回复NRC 3.1 物理寻址但带sub-function服务 分成抑制正响应(SPRMIB = 1),没有抑制正响应(SPRMIB = 0)两种情况。 1)NRC 0x31不管SPRMIB有没有置位,在参数不对或不支持的情况下都回复NRC 0x31; ...
支持的NRC: $19 读取DTC 19服务是UDS里的重中之重了,可谓是没有19服务就失去了诊断服务的意义,下面就详细介绍下此服务的作用以及用法。 故障码包括四个大类,分别是PCBU,P是powertrain动力系统,C是Chassis底盘,B是Body车身,U是network通信系统。一个DTC信息占用4个字节。最后一个字节是DTC的状态。
第一个NRC31:这里检查在当前诊断会话模式,是否支持请求的RID,这里的RID即routineIdentifier; NRC34:如果服务支持安全传输,这里检查安全传输的验证结果是否通过; NRC33:如果DID支持安全校验,这里检查安全校验服务是否已经验证通过; NRC12:这里校验请求里的子功能是否支持; ...