详解UDS CAN诊断:DiagnosticSessionControl Service(SID:0X10)

目录 

1、诊断请求

2、诊断响应

2.1、肯定响应

2.2、否定响应


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

本篇博文素材来源于:ISO 14229-1-2020:规范和要求。

在学习本篇博文之前推荐学习:

详解UDS CAN诊断:什么是UDS(ISO 14229)诊断?

对汽车电子、CAN通信、UDS诊断技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持\~

DiagnosticSessionControl Service用于在服务器中启用不同的诊断会话。

诊断会话有两种:Default Session和Any Other Session,它们之间可以互相转换,如下所示:

不同服务在Default Session和Any Other Session中的权限不同,某些服务并不支持在Default Session中运行,所有服务都可以在Any Other Session中运行,如下图(not applicable代表不支持服务,x代代表支持服务)所示:

1、诊断请求

诊断请求分为具有子功能的请求和没有子功能的请求两种。

首先来看看具有子功能的请求协议,如下所示:

我们只需要关注AData.APCI.SI和A_Data.Parameter 1\~k数据,其他参数数值取决于客户的实际应用。

具有子功能的请求A_Data.Parameter 1字节存储的就是子功能数据。

没有子功能的请求协议,如下所示:

A_Data.Parameter 1字节不再规定。

接着来看一看协议中对AData.APCI.SI和A_Data.Parameter 1\~k数据的规定和使用。

启用不同的诊断会话需要客户端发送请求协议:0X10 0X**(AData.APCI.SI和A_Data.Parameter 1\~k数据)。

其中:

  • 0X10是服务ID(SID),1字节;
  • 0X**是服务的子功能,范围为:0X00\~0XFF,1字节。

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

2、诊断响应

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

2.1、肯定响应

肯定响应协议中也只需要关注AData.APCI.SI和A_Data.Parameter 1\~k数据,如下所示:

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

其中:

  • 0X50是响应服务的SID,相当于0X10+0X40,1字节;
  • 0X**是响应服务的子功能,范围为:0X00\~0XFF,1字节。例如,客户端使用0X01子服务,此时肯定响应的子服务就是0X01;
  • 0X&&记录了包含服务器报告的特定会话参数值,范围为:0X00\~0XFF,4字节,协议规定如下所示:

2.2、否定响应

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

否定响应协议中只需要关注AData.APCI.NRSI、AData.APCI. SI和AData.Parameter 1数据,如下所示:

响应协议:0X7F 0X** 0X&&(AData.APCI.NRSI、AData.APCI. SI和AData.Parameter 1数据)。

其中:

  • 0X7F是否定响应固定数值,1字节;
  • 0X**是诊断服务ID(SID),本篇博文使用的是0X10服务,则否定响应会返回0X10,1字节;
  • 0X&&是NRC错误码,描述了返回错误的原因,1字节。

DiagnosticSessionControl Service(SID:0X10)有3种类型错误,如下所示:


UDS诊断 ISO 14229 1\~8整套协议-中英文最新版 


详解CAN总线:什么是CAN总线?

详解CAN总线:高速CAN总线和低速CAN总线的特性

详解CAN总线:CAN协议分层结构及功能

详解CAN总线:CAN节点硬件构成方案

详解CAN总线:常用CAN连接器的使用方法

详解CAN总线:CAN总线报文格式—数据帧

详解CAN总线:标准数据帧和扩展数据帧​​​​​​

详解CAN总线:CAN总线报文格式—遥控帧

详解CAN总线:CAN总线报文格式—错误帧

详解CAN总线:CAN总线报文格式—过载帧

详解CAN总线:CAN总线报文格式—帧间隔

一文搞懂CAN和CAN FD总线协议

CAN与CAN FD通信之间存在的问题

详解CAN总线:CAN总线故障界定与管理

详解CAN总线:CAN总线通信优先级机制 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_44079197

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值