1. 常用的否定响应码Negative response code 2. 肯定响应抑制位SuppressPosRspMsgIndicationBit 3.NRC和SPRMIB在物理寻址和功能寻址两种寻址模式下使用 1.常用的否定响应码Negative response code(NRC) 2. 肯定响应抑制位SuppressPosRspMsgIndicationBit UDS协议中,有些诊断服务是带有子功能的。子功能参数的取值范围为0x...
· Positive Response:肯定响应,即诊断请求执行成功 · Negative Response:否定响应,即诊断请求执行失败 (3)Service Identifier:简称SID,1个字节的无符号整数,用以代指某个诊断服务 (4)Data Identifier:简称DID,2个字节无符号整数的ID,用来标识ECU中储存的某个诊断单元数据 (5)Negative Response Code:简称NRC,错误响...
UDS协议中会涉及到一些专业术语,服务ID(Service ID(SID))、诊断请求(Diagnostic Request)、正响应/负响应(Positive/Negative Response)、负响应码(Negative Response Code -NRC)。 UDS中常用的缩写 UDS —— Unified Diagnostic Service(统一诊断服务)ECU—— Electronic Control Unit(电子控制单元) ...
简介:[UDS] --- UDS服务应该支持的NRC USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x8...
3.负响应码(Negative Response Code - NRC) 在UDS(统一诊断服务)协议框架下,当服务请求未能成功执行时,会通过一个称为负响应码(NRC)的单字节代码来指明失败的具体缘由,其中每个独特的NRC值均代表着一种特定的错误状况。 使用特权 评论回复 赏 共1人点赞 相关下载 • 智能照明无线传输2种协议深度对比分析 ...
NRC:Negative Response Code(否定响应码)。如果ECU拒绝了一个请求,它会回应一个NRC。不同的NRC有不同的含义。 NRC.jpg 例子:以CAN总线网络举例。 八个数据字节,第一字节被网络层占用。 请求(Request): 02 10 02 xx xx xx xx xx 02中的0代表网络层单帧SF,2代表 数据域有2个字节;10是SID,02是子功能。
否定响应(Negative Response):[0x7F] + [SID] +[NRC] 否定响应类型有一种,NRC(Negative Response Code)为否定响应码。 举例:诊断仪Tester给ECU发送指定的请求数据(Request),这条数据中需要包含SID,且SID处于该应用层数据的第一个字节。如果是肯定的响应,首字节回复[SID+0x40],举例子就是请求0x10,响应0x50;...
肯定响应Postive Response 收到Client的诊断请求后,ECU可能反馈肯定响应或者否定响应。肯定响应在诊断请求的SID上+0x40表示确认。例如诊断请求SID为0x10,则肯定响应反馈0x50。 否定响应Negative Response USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的...
ISO14229-1标准为所有诊断服务提供了统一的负响应格式:7F + SID + NRC。其中,NRC(Negative Response Code)具有唯一含义,代表诊断请求错误的具体原因。 NRC优先级说明 当诊断请求存在多个不满足条件时,需要引入NRC优先级的概念来确定应回复哪个NRC。以下是2E诊断服务的NRC优先级供参考。
支持的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 ...