嵌入式系统与单片机|技术阅读
登录|注册

您现在的位置是:嵌入式系统与单片机 > 技术阅读 > UDS和OBD的区别

UDS和OBD的区别


大家好,我是嵌入式老林,从事嵌入式软件开发多年,今天分享的内容是UDS和OBD的区别介绍,希望能对你有所帮助


一、UDS简介

UDS(Unified Diagnostic Services 统一的诊断服务)是一种通用的诊断服务标准,用于汽车电子控制单元(ECU)的诊断和调试。UDS是ISO 14229标准定义的一种通信协议,可以在CAN、LIN等多种总线上进行通信。

关于UDS之前也介绍过,此处不再啰嗦了,感兴趣的看一下:


0X10服务:

0X11服务:

0X27服务:

0X28服务:

0X3E服务:

0X83服务:

0X85服务:

0X22服务:

0X2E服务:

0X14服务:

0X31服务:

0X19服务:

二、OBD介绍

2.1 OBD简介

OBD(On-Board Diagnostic):指的是在线诊断系统,是汽车上的一种用于监控车辆状况以及控制排放的一种在线诊断系统。是法规要求的,最初目的是环保,同时方便售后维修。

最开始都是燃油车,为了检验燃油车的排放是否合格,就是通过OBD的,这是OBD第一版本;随着时间的发展第一版满足不了需求了,就发布了OBD第二版;最后汽车越造越复杂,就引入了UDS(统一诊断服务),定义了服务格式和统一了接口的层次标准,UDS使用OBD-II接口。

2.2 OBD作用

1,用于监控车辆基本参数,例如监控里程、车速、油门踏板位置、冷却液温度等等的一些参数;,

2,用于监控排放相关的参数,这是OBD很核心的一个功能,比如各种尾气的含量,氧含量等等,以此来保证满足各国的排放标准;

2.3 OBD接口图

了解一下OBD的接口的每根线代表什么含义,是国际通用的。

一般就在油门的上面,方向盘的下面,可能不同的车会不一样。

PS:图片源于网络

三、OBD和UDS的区别

1,OBD主要用于与排放相关的ECU的诊断,而UDS则是排放除外的其他ECU的统一诊断标准

2,OBD的对象主要是传统燃油车中排放相关的ECU,而UDS使用对象是燃油车、混动、纯电动中的ECU。一般传统燃油或混动车中与排放相关的ECU既要支持OBD也要支持UDS,而其他的ECU一般仅仅需要支持UDS。

3,服务ID不一样,OBD的 SID < 0x10。而UDS的服务ID是SID >=0x10

4,两个诊断在OSI模型中每个层次的协议不一样

当然了,这两者的协议也会不一样的,暂时没用过OBD。但最近在解决DTC Status相关bug的时候,看到OBD和UDS在DTC 状态的变化上也会不一样,这个得留意一下,别看错了。

非排放相关的:

排放相关的:

总结:其实上面的介绍有个概念就行了,在做项目中,只要知道OBD是用在排放相关的ECU,UDS是非排放相关的ECU就可以了,详细的服务参照对应的协议即可。

最后,如果觉得有帮助,希望你能一键三连(分享,点赞,在看),你们的认可是我持续输出的动力,感激不尽

欢迎大家骚扰,添加好友请备注:公众号