否定响应:7F 22 NRC 若请求报文中包含子功能和可能的数据,请求格式为“SID+Sub-FunctionID+数据”,肯定响应为“SID+40+子功能+数据”,否定响应格式为“7F+请求报文里的SID+一个字节的NRC”。 如:31例程控制服务; 请求报文:31 01 02 03(02 03 为DID) 肯定响应:71 01 02 03 00 否定响应:7F 31 NRC...
成功:62 F1 90 12 34(返回数据0x1234)。 失败:7F 22 31(NRC=0x31,请求超出范围)。 案例2:安全访问(0x27服务) 请求种子: 27 01(子功能0x01表示请求种子)。 ECU响应:67 01 12 34 56(种子为0x123456)。 生成密钥: 工具根据预设算法(如种子异或0x123456 + 0xA5)生成密钥。 发送密钥: 27 02 AA BB C...
这里再讲一个NRC 0x78的,原文如下: 当NRC 0x78被使用了,服务端最终都要给一个响应(正响应或否定响应),和SPRMIB的值是否置位无关,和是否是功能寻址,且NRC为0x11,0x7F,0x12,0x7E,0x31无关。 简单来说就是: 1)当服务端回复了NRC 0x78,即使SPRMIB是置位的也要回复正响应; 2)当服务端回复了NRC 0x78...
14:26:35:233:计算并发送密钥0x720 27 02 82 a2 4c 4b进行验证。 14:26:35:239:收到0x790 7f 27 78表示响应等待。 14:26:35:240:随后收到0x790 67 02,表示验证通过。 4、检查刷写预条件 14:26:35:240:发送0x720 31 01 df fd检查刷写预条件。 14:26:35:246:收到0x790 71 01 df fd 00表...
这种优先级的判断逻辑确保了诊断服务的准确性和可靠性。NRC的优先级从高到低排列为: 0x11 > 0x7F > 0x13 > 0x12 > 0x7E > 0x33 > 0x24 > 0x31 > 0x22 > 0x78 了解这些NRC码和它们的优先级,可以帮助你更好地理解和解决车载诊断中的问题。
P2*Server_max:在ECU给出NRC 78(等待)之后生效,所以会需要更长的反应时间。 否定相应:7F SID NRC(否定相应码) 否定相应格式一定,SID对应请求的SID,NRC为Negative Response Code,即会有一些类似于一个指令格式或数据是否正确的判断,在发送不是一个正常指令时,ECU就会给你这个NRC,相当于一个提示,可以通过不同的...
否定响应码(NRC)在诊断协议中用于表示服务端无法执行诊断请求的情况。NRC分为两类:一种是整个服务不支持(NRC 0x11),一种是特定子功能不支持(NRC 0x12)。NRC的优先级从高到低依次为:0x11、0x7F、0x13、0x12、0x7E、0x33、0x24、0x31、0x22、0x78。不同情况下NRC的回复顺序不同。当有...
18:看一下10服务的请求与响应格式,10服务的比较简单,就是SID加上子功能,肯定响应在SID上加40变成50就可以,否定响应7F加上SID和否定响应码NRC。常见的10服务的NRC主要是12,代表子功能不支持,13代表报文长度错误,22代表该服务的前置条件不满足,如要求车速小于5km/h,78代表ECU正忙,会启用一个定时器,时间到了再...
ISO 14229-1有ISO/TC 22技术委员会,道路车辆,SC 3组,电气电子设备组编制。 经过技术修订,该第二版完全取代第一版(ISO 14229-2006)。 ISO 14229在总标题“道路车辆——统一诊断服务”以下包含以下部分: 第一部分:规范和要求 第二部分:会话层服务
QA8:诊断服务请求中,功能寻址时,NRC0x11/NRC0x12/NRC0x7E/NRC0x31/NRC0x7F是否可以不回复? 答:可以。在UDS的规范中已经很明确的给出了答案,如下所示: 使用功能寻址,进行诊断服务请求时: SNS(NRC0x11)、SNSIAS(NRC0x7F)、SFNS(NRC0x12)、SFNSIAS(NRC0x7E)、ROOR(NRC0x31)这些否定响应,Server可以不响应...