肯定响应报⽂的第1个字节为 请求的SID + 0x40 否定响应报⽂的第1个字节固定为 7F ,第2个字节为 请求的SID ,第3个字节为 NRC 否定响 应码 ⼀个特殊的否定响应码(NRC)是 78 ,并不是代表失败了,⽽是会晚⼀点给回响应 0x10服务(会话状态控制) ECU有三种会话状态:默认会话(default)、扩展会话(ex...
负响应消息由两部分组成:SID和负响应码(NRC)。SID用于标识响应的服务,负响应码指示服务执行失败的原因。 负响应报文的字节组成格式如下所示: 一个0x10-诊断会话控制服务例子: 4.负响应码(Negative Response Code - NRC) 在UDS协议中,负响应码用于指示服务执行失败的原因。NRC用一个字节表示,每个取值都对应一种不...
25:NRC78 表示请求报文被正确接收到,请求报文中所有的参数均是有效的,诞生所执行的动作未完成, ECU还未准备好接收另一个请求,返回否定响应 NRC=0x78,同时启动一个定时器,在 P2*Server 的时间后给予答复。如果动作完成回复响应结果,未完成且 P2*Server 到时后,继续返回否定响 NRC=0×78,并重启定时器。 注意: ...
例如,请求0X10服务,Subfunction(子功能)为0X02,肯定响应第1个字节为0X50,第2个字节为0X02。 否定响应(Negative Response)格式为:0X7F+SID+NRC。例如,请求0X10服务,否定响应第1个字节为固定的0X7F,第2个字节为0X10,第3个字节为NRC。NRC是否定响应码,可以根据返回的NRC判断是什么原因导致的否定响应。 本篇博...
[UDS] --- UDS服务应该支持的NRC 简介:[UDS] --- UDS服务应该支持的NRC USD诊断服务的否定响应中包含有导致否定响应原因的编码,称为否定响应码(NRC, Negative Response Code)。否定响应码的取值范围为0x00 - 0xFF,被分为三组: 0x00:服务器内部实现否定响应码判断逻辑时使用,表示要给出肯定响应。0x01 – ...
0X7F是否定响应固定数值,1字节; 0X**是诊断服务ID(SID),本篇博文使用的是0X11服务,则否定响应会返回0X11,1字节; 0X&&是NRC错误码,描述了返回错误的原因,1字节。 ECUReset Service(SID:0X11)有4种类型错误,如下所示: UDS诊断 ISO 14229 1~8整套协议-中英文最新版...
这个参数在ECU给出NRC(Negative Response Code)0x78(Pending)之后生效。 如果ECU在P2Server_max时间内无法完成对诊断请求的处理,它可以发送一个NRC 0x78的响应来请求更多的时间。 P2*Server_max通常取值为5000毫秒(ms),表示ECU在发送了NRC 0x78之后,可以额外争取最长5000ms的时间来处理请求。
答:前文Uds诊断:P2server与P4server时间,说点你不知道的细说了P2*Server时间,里面有描述NRC0x78的问题。我们清楚,ECU先回复NRC0x78 Pending报文是为了争取额外的P2*Server时间,以便有足够的时间处理接收到的诊断指令,但是也不能忽视了第一次响应NRC0x78 Pending报文的时间,即第一次响应NRC0x78 Pending报文的时间要...
无效状态下请求10服务,期望ECU返回NRC22 测试10服务NRC优先级 会话切换测试 时间超时后会话的维持情况 Kl15on-off-on会话的维持情况 硬件复位后会话的维持情况 11服务物理寻址测试 11服务正响应测试 请求当前会话下不支持的11服务,期望ECU返回NRC7F 请求格式错误的11服务,期望ECU返回NRC13 请求子功能函数不支持的11...
否定响应报⽂的第1个字节固定为 7F ,第2个字节为 请求的SID ,第3个字节为 NRC 否定响 应码 ⼀个特殊的否定响应码(NRC)是 78 ,并不是代表失败了,⽽是会晚⼀点给回响应 image.png 常⻅的否定响应码(否定响应的原因:失败的原因) NRC