1)NRC 0x31不管SPRMIB有没有置位,在参数不对或不支持的情况下都回复NRC 0x31 2)在SID不支持时,SPRMIB没有置位,则回复NRC 0x11或0x7F,看具体情况;但SPRMIB置位了,则一定回复NRC 0x11 3)在sub-function不支持时,SPRMIB没有置位,则回复NRC 0x12或0x7E,看具体情况;但SPRMIB置位了,则一定回复NRC 0x12...
1)NRC 0x31不管SPRMIB有没有置位,在参数不对或不支持的情况下都回复NRC 0x31; 2)在SID不支持时,SPRMIB没有置位,则回复NRC 0x11或0x7F,看具体情况;但SPRMIB置位了,则一定回复NRC 0x11; 3)在sub-function不支持时,SPRMIB没有置位,则回复NRC 0x12或0x7E,看具体情况;但SPRMIB置位了,则一定回复NRC 0x...
(4)Data Identifier:简称DID,2个字节无符号整数的ID,用来标识ECU中储存的某个诊断单元数据 (5)Negative Response Code:简称NRC,错误响应码,是一个字节的无符号整数,是诊断协议为每一种执行失败的诊断服务分配的失败原因代号 诊断Request格式: 格式1:[SID] + [Sub-function] 格式2:[SID] + [DID] 格式3:[SID...
1)NRC 0x31不管SPRMIB有没有置位,在参数不对或不支持的情况下都回复NRC 0x31 2)在SID不支持时,SPRMIB没有置位,则回复NRC 0x11或0x7F,看具体情况;但SPRMIB置位了,则一定回复NRC0x11 3)在sub-function不支持时,SPRMIB没有置位,则回复NRC0x12或0x7E,看具体情况;但SPRMIB置位了,则一定回复NRC0x12 3.2...
NRC ) 。 UDS中常用的缩写 UDS —— Unified Diagnostic Service(统一诊断服务) ECU —— Electronic Control Unit(电子控制单元) SF —— Single Frame(单帧) FF —— First Frame(第一帧) CF —— Consecutive Frame(连续帧) FC —— Flow Control(流控制帧) SF_DL —— Single Frame Data Length(单...
UDS协议及NRC详解 1. UDS协议概述 UDS(Unified Diagnostic Services)协议,即统一诊断服务协议,是由ISO 14229系列标准定义的一种汽车通用诊断协议。它位于OSI模型中的应用层,可在不同的汽车总线(如CAN、LIN、FlexRay、以太网)上实现,用于车辆电子系统的故障诊断和通信。UDS协议提供了一组标准化的诊断服务,允许诊断工具...
否定响应(Negative Response)格式为:0X7F+SID+NRC。例如,请求0X10服务,否定响应第1个字节为固定的0X7F,第2个字节为0X10,第3个字节为NRC。NRC是否定响应码,可以根据返回的NRC判断是什么原因导致的否定响应。 具有Subfunction(子功能)的UDS诊断服务请求和响应机制如下图所示: ...
在UDS诊断中,测试仪充当客户端,ECU充当服务端。当服务端(ECU) 收到来自测试仪的服务请求时,ECU会检查该消息。如果服务端发现错误,则执行否定响应并发送否定响应代码 (NRC) 。下面给出了一些否定响应代码。 1. 一般拒绝 – 0x10 2. 不支持子功能 – 0x12 ...
简介:[UDS] --- UDS服务应该支持的NRC USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – 0x7F:诊断通信相关的否定响应码。0x...
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是子功能...