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

电子说

1.3w人已加入

描述

诊断和通信管理功能单元(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数据)。

ISO

其中:

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

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

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

ISO
ISO

2

诊断响应

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

2.1、肯定响应

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

ISO

其中:

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

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

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

ISO

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种类型错误,如下所示:

ISO





审核编辑:刘清

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

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分