0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详细讲解ECUReset Service(SID:0X11)的特性和协议

jf_Vqngj70R 来源:美男子玩编程 作者:不脱发的程序猿 2022-11-30 14:17 次阅读

诊断和通信管理功能单元(Diagnostic and communication management functional unit)包含10种服务,本篇博文将详细讲解ECUReset Service(SID:0X11)的特性和协议。

客户端使用ECUReset Service请求复位重启服务端。

正常情况下,服务端在复位重启前应答客户端肯定响应,重启成功后服务端激活进入Default Session。

1

诊断请求

使用ECUReset Service请求复位重启服务端发送请求协议:0X11 0X**(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。

9f8c834e-7066-11ed-8abf-dac502259ad0.png

其中:

0X11是服务ID(SID),1字节;

0X**是服务的子功能,范围为:0X00~0XFF,1字节。

在ISO 14229-1-2020协议中规定了各类数值子功能的意义和使用场景,如下所示:

poYBAGOG9mCADgLzAAHHsozG7Es551.jpg
pYYBAGOG9miAXiF_AAMjInKDQzY446.jpg

2

诊断响应

诊断响应有肯定响应和否定响应两种类型。

2.1、肯定响应

肯定响应表示服务端回复客户端请求成功,响应协议:0X51 0X** 0X&&(A_Data.A_PCI.SI和A_Data.Parameter 1~k数据)。

pYYBAGOG9nyAVnJMAADHfwpU7HU766.jpg

其中:

0X51是响应服务的SID,相当于0X11+0X40,1字节;

0X**是响应服务的子功能,范围为:0X00~0X7F,1字节。例如,客户端使用0X01子服务,此时肯定响应的子服务就是0X01;

0X&&数据向客户端提示服务端将保持在断电顺序中的待机最小时间,需要注意该参数只有当SubFunction为0X04时才会使能,范围为:0X00~0XFF,1字节,协议规定如下所示:

poYBAGOG9ouAVWJlAADpGoZKoPM804.jpg

2.2、否定响应

否定响应表示客户端或者服务端存在问题,否定响应会提示失败原因。

响应协议:0X7F 0X** 0X&&(A_Data.A_PCI.NR_SI、A_Data.A_PCI. SI和A_Data.Parameter 1数据)。

其中:

0X7F是否定响应固定数值,1字节;

0X**是诊断服务ID(SID),本篇博文使用的是0X11服务,则否定响应会返回0X11,1字节;

0X&&是NRC错误码,描述了返回错误的原因,1字节。ECUReset Service(SID:0X11)有4种类型错误,如下所示:

pYYBAGOG9qCAQQDaAAEQM1u9y8o865.jpg





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ISO
    ISO
    +关注

    关注

    0

    文章

    256

    浏览量

    39590

原文标题:详解UDS CAN诊断:ECUReset Service(SID:0X11)

文章出处:【微信号:美男子玩编程,微信公众号:美男子玩编程】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    基于DWC2的USB驱动开发-0x03 DWC2 USB2.0 IP 架构介绍之接口和协议时序

    本文介绍接口和协议时序
    的头像 发表于 05-10 15:37 3056次阅读
    基于DWC2的USB驱动开发-<b class='flag-5'>0x</b>03 DWC2 USB2.0 IP 架构介绍之接口<b class='flag-5'>和协议</b>时序

    关于DM368的EMDA3的传输地址问题,需要读一个0x11的16位地址,只能设置0,0x10,0x20…这一类地址,请问这是什么原因呢?

    。但是我需要读一个0x11的16位地址,因此把原地址设为0x22(即是0x11*2),但是FPGA收到的地址是0x10,后来经过试验,EDMA的地址必须是
    发表于 05-28 14:57

    1这个蓝牙协议栈有人能稍微讲解下吗,相互之间的依赖关系是什么 2profile和attibute有什么区别 3服务和协议区别在哪

    `1这个蓝牙协议栈有人能稍微讲解下吗,相互之间的依赖关系是什么 2profile和attibute有什么区别 3服务和协议区别在哪`
    发表于 08-06 19:46

    LCD的ID为8989对0X11寄存器进行了修改,为什么LCD的扫描方式没有变?

    我的LCD的ID为8989,对0X11寄存器进行了相应的修改,怎么LCD的扫描方式没有变化啊?请问还需要修改哪些寄存器?
    发表于 05-10 20:02

    串口通讯协议的物理层和协议层看完你就懂了

    串口通讯协议的物理层和协议层看完你就懂了
    发表于 12-10 06:00

    串口硬件和协议的相关内容

    的通信协议。利用该协议可以传输不定长数据帧,另外还加入了累加和校验,可以识别出传输过程中的错误。数据帧格式如下:数据帧由数据帧头、数据长度、数据、累加和组成,比如数据帧(0xFF 0x
    发表于 01-19 08:20

    求助,求CH58x BLE协议栈子程序库说明和协议栈资料

    CH58x BLE协议栈子程序库说明和协议栈资料,谢谢!
    发表于 08-15 06:15

    求助,LINFLEXD模块在收到LIN帧(ID=0x3C,Data=0x00)时是否可以自动休眠?

    LINFLEXD模块在收到LIN帧(ID=0x3C,Data=0x00,0x11,0x11,0x11,0x11,0x11,0x11,0x11)时是否可以自动休眠?
    发表于 04-18 06:31

    NUC980网口接收MAC=0x01-0x0E-0xCF-0x00-0x00-0x00的问题求解

    NUC980的网口接收 0x01-0x0E-0xCF-0x00-0x00-0x00这类MAC地址时,为什么在MAC地址和协议类型之间插入 4字节数据 观察发现是 0x81 00 00 00 ,这个可以在哪里禁止插入?
    发表于 06-27 08:44

    NUC980网口接收MAC=0x01-0x0E-0xCF-0x00-0x00-0x00在哪里禁止插入?

    NUC980的网口接收 0x01-0x0E-0xCF-0x00-0x00-0x00这类MAC地址时,为什么在MAC地址和协议类型之间插入 4字节数据 观察发现是 0x81 00 00 00 ,这个可以在哪里禁止插入?
    发表于 09-04 06:02

    Web Service的架构与协议

    文章介绍了Web Service 产生的起因,对Web Service 的体系结构,以及构成它的各协议进行了分析,并对其应用前景进行了探讨。
    发表于 06-30 10:43 42次下载
    Web <b class='flag-5'>Service</b>的架构与<b class='flag-5'>协议</b>

    《深入理解C++11》C++11特性解析与应用的详细电子教材免费下载

    国内首本全面深入解读 C++11 新标准的专著,由 C++ 标准委员会代表和 IBM XL 编译器中国开发团队共同撰写。不仅详细阐述了 C++11 标准的设计原则,而且系统地讲解了 C
    发表于 08-27 08:00 0次下载

    标准CANBUS协议链路的详细资料讲解

    本文档的主要内容详细介绍的是标准CANBUS协议链路的详细资料讲解
    发表于 07-02 08:00 2次下载

    详细讲解DiagnosticSessionControl Service特性和协议

    不同服务在Default Session和Any Other Session中的权限不同,某些服务并不支持在Default Session中运行,所有服务都可以在Any Other Session中运行
    的头像 发表于 11-25 14:45 1029次阅读
    <b class='flag-5'>详细</b><b class='flag-5'>讲解</b>DiagnosticSessionControl <b class='flag-5'>Service</b>的<b class='flag-5'>特性</b><b class='flag-5'>和协议</b>

    详细讲解SecurityAccess ServiceSID0X27)的特性和协议

    客户端使用SecurityAccess Service请求安全解锁服务端,SecurityAccess Service用于将客户端的数据上传到服务端或者将服务器的数据下载到服务端时候的安全访问。
    的头像 发表于 12-28 16:19 2254次阅读
    <b class='flag-5'>详细</b><b class='flag-5'>讲解</b>SecurityAccess <b class='flag-5'>Service</b>(<b class='flag-5'>SID</b>:<b class='flag-5'>0X</b>27)的<b class='flag-5'>特性</b><b class='flag-5'>和协议</b>