UDS统一诊断服务【二】ECU复位0X11服务


前言

今天分享的内容是UDS诊断ECU复位0X11服务介绍,希望能对你有所帮助


一、简介

ECU复位服务,其服务ID是0x11,主要功能是控制ECU执行复位动作,主要用于Client向Server(ECU)请求重启行为,该重启行为将会导致Server复位回归到特定的初始状态。

二、报文格式

1. 请求

请求报文的数据格式如下表,格式比较简单,只包含两个字节,服务ID占一个字节0x11,子功能占一个字节,数据可取范围为0x00-0xFF。

在这里插入图片描述

2. 子功能

ECU复位服务在ISO标准中定义的子功能如下,常用的子功能有1和3两个,具体含义参见下表:
在这里插入图片描述

3. 肯定响应

肯定响应的格式很简单:[SID + 0x40] + [Sub-function]

Response ID:该参数固定为SID + 0x40 = 0x51;
SubFunction:该参数具体为对应的复位类型,如01,02,03,04,05等;

子功能之后有一个可选字节powerDownTime,当0x11服务请求的子功能为0x04,则肯定响应时就需要回复这个字节,指的是快速关闭需要的时间

在这里插入图片描述

4. 否定响应

​否对响应的格式也很简单:[0x7F] + [SID] + [NRC]

0x11服务支持的NRC如下:

在这里插入图片描述

a) 当发送报文长度或者格式不对时,则Server会回复"7F 11 13";

b) 当诊断请求的resetType不在Server支持的范围内时,则Server会回复”7F 11 12“;

c) 当Server在发生复位前处于security lock状态,那么此时Server则会回复"7F 11 33"

d) Server将会回复“7F 11 22”来告诉请求者当前进入编程会话的条件不满足,请再次检查进入编程会话的条件

三、举个例子

一开始执行 11 服务的时候,回复了个否定应答,否定应答码为78,这个NRC的含义之前介绍过,表示已经收到请求,但响应没那么快,那要等多久呢,取决于P2*server_max时间,通常定义为5000ms也就是5s,这个时间就足够大部分ECU复位了。

在这里插入图片描述

最后,如果觉得有帮助,希望你能点个关注,一键三连,感激不尽

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值