UDS入门

UDS系列讲解总目录

一、UDS是什么?

UDS全称是Unified Diagnostic Services,即统一诊断服务。从字面“诊断”的意思理解就可以知道,它主要作用就是用来诊断汽车的故障的。当然啦,UDS的作用不仅限于此。它还可以用来进行汽车的下线检测,汽车下线时把VIN码、软硬件版本号、生产日期等信息写入汽车中的各个零部件中(ECU),以及一些其他的功能等等。

二、为什么要做UDS?

有人可能会问了,如果是要实现上面的那些功能,那自己定义一个接口就可以实现故障查询呀,写入就更简单了,为什么还要搞这么复杂。这就要解释一下UDS中的“U”了,统一的意思就是我们把怎么定故障、怎么查询故障、怎样写入VIN码等功能做了一个统一的规定。比如说有些软件车企把VIN码定义为001,有些车企定义为002,这样就对我们在查询的时候造成了很大的麻烦,现在我们规定好VIN码只能用F187表示,其他的可以以此类推。所以,UDS就是一个诊断服务的统一规范的做法,它依据的标准就是ISO 14229。

三、UDS是怎么实现的?

UDS作为标准诊断服务,其核心是“服务”技术、售后人员对车辆进行故障诊断,问题排查。如果车辆发生故障就好比人生病就医一样,医生需要询问病人有何症状才能对症下药,诊断工程师同样需要“询问”车辆有什么“不舒服”的地方。询问方式就是采用上位机或者诊断仪(CANtest CANoe等工具皆可以)作为媒介对车辆进行询问,询问开始前首先要知道“病人”的名字、年龄、当然还有性别,对应在汽车ECU上就是其相应的ID号。确定好要检查的病人后,医生询问有其固定的路数,“哪里不舒服”,“喉咙疼不疼”,诊断工程师也有对应的诊断方法,也就是常说的各个“服务”,如$10 、$11 等等,这里的$10/$11就是服务号(Service ID,简称SID,通常我们说某某服务的时候都会用SID代替,这个不用专门记,用多了就记住了),SID后续紧跟的报文内容就是我们询问的内容。我们发送服务报文的时候,网络层会根据ID地址把报文发送到对应的ECU上。这时候ECU就会做出相应的回答,而这个回答也是根据ISO 14229规定好了的,有肯定响应和否定响应两大类,诊断工程师根据回复的报文就能够知道ECU出了什么问题了。

四、学习UDS需要掌握哪些东西?

UDS对应的标准是ISO 14229 ,这是肯定要看的。汽车上最常用的通讯网络是CAN,我们的报文也是基于CAN发送和接收的,因此CAN的简单知识也是需要学习的,ISO 15765一定要好好看一下,掌握报文的发送和接收方法。主要针对“单帧”、“首帧”、“连续帧”、“流控帧”等内容有一个大致了解方便后续的软件测试及报文分析。

UDS系列讲解总目录​​​​​​​​​​​​​​​​​​​​​

  • 10
    点赞
  • 36
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值