2)写入数据(0x2E服务) 示例:请求:2E F1 90 56 78(将DID=0xF190写入数据0x5678);响应:6E F1 90(写入成功) 3.、ECU软件刷写(通过Bootloader) Bootloader模式:ECU在编程模式下运行Bootloader程序,用于接收新固件。 流程步骤: 进入编程会话:请求:10 02(切换到编程模式);响应:50 02(成功) 安全解锁:请求种子:2...
即先悬置当前请求,响应完上一条请求再响应当前请求,关于78的具体解释如下图11所示 图11 引自[1] 以上就是诊断会话控制服务($10)的介绍,总结如下: 由上图4可知,一旦激活某种会话模式,那就可确定所允许使用的服务。下面要介绍的安全访问服务($27),就是ECU处于非默认会话模式才允许使用。 2 安全访问服务($27)...
2.在默认会话(Default Session)下,如果服务器(ECU)收到了诊断会话控制服务请求激活一个非默认会话(如扩展会话),则服务器只需要停止事件响应服务(ResponseOnEvent,SID 0x86)请求执行的功能,其他服务的执行不受影响 激活默认会话后,在激活非默认会话,只会把激活的服务关闭掉,其他服务不受影响 3.在非默认会话下,如果...
常见的10服务的NRC主要是12,代表子功能不支持,13代表报文长度错误,22代表该服务的前置条件不满足,如要求车速小于5km/h,78代表ECU正忙,会启用一个定时器,时间到了再进行响应或者继续启动定时器,这里涉及到两个时间,P2Server和P2*Server,P2Server是指诊断工具和ECU响应时间的最大时间间隔,就是诊断仪发送报文到ECU响...
NRC 0x13:请求的服务或子功能超出ECU的能力; NRC 0x12:子功能不支持; NRC 0x7E:在当前会话不支持子功能; NRC 0x33:服务或子功能不支持在当前的安全访问级别; NRC 0x24:服务或子功能不支持在当前的ECU状态; NRC 0x31:请求的数据标识符(DID)不支持; NRC 0x22:请求的数据超出范围; NRC 0x78:安全访问失败...
P2Server 描述了服务器在收到请求消息后,发出响应消息的性能要求。这确保了服务器能够及时处理并响应客户端的请求。 P2*Client 🔄 P2*Client 是一个增强型超时设置,用于客户端在接收到78 hex的否定响应后,等待服务器发送响应的时间。78否定响应码表示服务器暂时繁忙,客户端需要继续等待。
eg. 22服务请求(SID + DID): 响应: 肯定响应(SID + 40): 否定响应(7F + SID + NRC): 常见的否定响应码(其中78比较特殊,ECU短时间内无法回复): 3. 请求与响应的寻址 诊断仪是如何把这些诊断报文发送给指定的ECU那?ECU如何将诊断响应的报文返回给诊断仪那?
这种优先级的判断逻辑确保了诊断服务的准确性和可靠性。NRC的优先级从高到低排列为: 0x11 > 0x7F > 0x13 > 0x12 > 0x7E > 0x33 > 0x24 > 0x31 > 0x22 > 0x78 了解这些NRC码和它们的优先级,可以帮助你更好地理解和解决车载诊断中的问题。
在UDS协议中,负响应码用于指示服务执行失败的原因。NRC用一个字节表示,每个取值都对应一种不同的错误类型。 NRC码 含义 NRC码 含义 0x01 - 0x0f 暂保留; 0x78 收到请求,延迟响应; 0x10 未知错误,服务被拒绝; 0x79 - 0x7d 暂保留; 0x11 不支持该服务请求; 0x7e 当前会话下子功能不支持; 0x12 不支持...
UDS建立了诊断系统独立于数据链路的通用需求,同时UDS是一种Client/Server的通信服务。 本质上是一种定向的通信,是一种交互协议,是一种面向汽车(整车)控制单元ECU的统一诊断服务 1.1 UDS的结构层次 诊断仪(客户端)和电子控制单元(ECU)的服务分为以下层次: ...