UDS诊断系列介绍08-19服务

1. 系列介绍

本系列Autosar 诊断入门介绍,会详细介绍诊断相关基础知识,如您对诊断实战有更高需求,可参见诊断实战系列专栏,快速链接:Autosar诊断实战系列导读
如您MCAL配置,通信,诊断,OS等Autosar全栈等实战有更高需求,可以参见AutoSar 实战进阶系列专栏,快速链接:AutoSar实战进阶系列导读

UDS(Unified Diagnostic Services)协议,即统一的诊断服务,是面向整车所有ECU的一种诊断通信方式,是基于ISO 14229规范的规范化诊断服务标准,其位于OSI模型中的应用层,UDS可基于不同的总线实现,如基于CAN总线可再结合ISO1576协议进一步实现传输层,本篇将介绍19服务相关内容:

1.1 19服务概述

19服务英文全称为ReadDTCInformation Service,即读取DTC相关信息的服务,DTC(Diagnositc Trouble Code),诊断故障码读取是UDS诊断中非常重要的一环,在ECU运行过程中如检测到故障如检测到汽车的三效催化器发生老化,会记录对应的故障码,不同的故障码根据故障严重及危害程度确定是否需要点亮仪表盘的发动机故障灯。

19服务允许诊断仪/上位机从车辆内的任何ECU读取故障诊断码(DTC)信息的状态。此服务常用的操作如下:

  • 根据DTC状态掩码查找匹配的DTC数量;
  • 根据DTC状态掩码查找匹配的所有DTC列表;
  • 根据提供的冻结帧记录号,获取DTC和DTC对应的冻结帧数据;
  • 根据DTC值和扩展数据记录号,获取DTC和DTC对应的扩展数据
  • 获取所有支持的DTC和DTC对应的UDS状态

1.2 DTC故障码定义

在ISO 15031中对DTC故障码各Bit格式进行了定义:
在这里插入图片描述

1.3 DTC状态位

DTC的八个状态位分别代表含义:
在这里插入图片描述

2. 19服务常用子服务

在ISO 14229中定义了28个Sub-Function,大家可以参考协议进一步学习,篇幅问题在这里仅对如下几个常用的子服务进行介绍。
几个常用的Sub-Function:
19 01:根据DTC状态掩码查找匹配的DTC数量
19 02 :通过DTC 状态掩码获取DTC状态
19 04:根据提供的冻结帧记录号,获取DTC和DTC对应的冻结帧数据
19 06:根据DTC值和扩展数据记录号,获取DTC和DTC对应的扩展数据
19 0A:获取支持的所有DTC的状态

2.1 19 01服务

19 01即根据DTC状态掩码查找匹配的DTC数量的服务,上位机发送的请求格式如下:在这里插入图片描述
在肯定响应格式如下:
在这里插入图片描述

2.2 19 02服务

该子服务为根据状态掩码报告对应的DTC,其规则为与请求掩码Bit位求与后不为0的DTC都会被上报给上围巾,即任意Bit对上都会被上报,其报文请求格式:
在这里插入图片描述
肯定响应格式如下:
在这里插入图片描述

2.3 19 04服务

该子服务为根据DTC号报告相关的快照信息,一般会根据主机厂需求记录上车速,电源电压,车辆点火状态,里程,时间等参数,对应的服务请求如下:
在这里插入图片描述
其正响应:
在这里插入图片描述

2.4 19 06服务

除快照信息外,还会记录DTC对应的一些扩展信息,如老化计数器及故障发生次数等,如需获取以上扩展信息,就需要用到19 06服务,其请求格式为:
在这里插入图片描述
其正响应报文格式为:
在这里插入图片描述

2.5 19 0A服务

该服务为请求获取所有支持的DTC,报文请求格式为:
在这里插入图片描述
对应的正响应报文:
在这里插入图片描述

2.6 否定响应

如应答为否定应答,则对应的否定NRC代号对应解析:在这里插入图片描述

3. Autosar系列文章快速链接

Autosar系列文章概览及快速链接
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Autosar汽车电子进阶

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

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

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

打赏作者

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

抵扣说明:

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

余额充值