UDS入门——uds是什么(简介)

一、UDS简介:

        UDS全称叫做Unified Diagnostic Services,统一诊断服务,其实对于这个你可以通过英文翻译就轻松记住,Unfied是因为在前身还有一个OBD(On-board diagnostic)协议。对于OBD和UDS协议,你可以认为UDS出自OBD,但是包含了OBD并添加更全面的诊断服务。翻译过来就可以理解了,对于汽车的故障的诊断服务。

二、UDS用于做什么的

        在汽车诊断协议没发明之前,修车只能靠机师的经验,因为汽车零部件不会告诉你它哪里出了问题。然后实车上面会有一个诊断的接口,诊断工程师或者售后工程师在接入了诊断仪过后就会立马查出问题所在。这里是UDS的DTC的功能,也是非常重要的一部分,发生一个问题就会存储一个故障码,或者读取存储的数据等。在实车过线过程中也是非常关键重要,通过发送服务指令来检查其他的状态是否正常,如电压阀的驱动,车速轮速精度,卡钳状态等众多的数据。

三、诊断服务概念

UDS诊断服务的主要应用包括诊断/通讯管理、数据处理、故障信息读取、在线编程及功能/元件测试等。UDS采用的是Client/Server的模式,基本是Client发送一个请求报文,Server会根据请求报文做出相应的响应。Client一般情况下是指测试仪(Tester),发送诊断请求;Server一般是指电控单元(诊断响应的提供者),发送诊断响应。简而言之就是需要通过can协议来发送一帧诊断报文然后再等待MCU给回复的诊断报文。

UDS本质上就是一系列的服务,总共包括诊断/通讯管理、数据处理、故障信息读取、在线编程及功能和单元数据测试等

UDS诊断分为以下

ISO 14229-1-2020:规范和要求;
ISO 14229-2-2013:会话层服务;
ISO 14229-3-2012:CAN实现的统一诊断服务(UDSonCAN) ;
ISO 14229-4-2012:FlexRay实现的统一诊断服务(UDSonFR) ;
ISO 14229-5-2013:Internet协议实现的统一诊断服务(UDSonIP);
ISO 14229-6-2013:K线实现的统一诊断服务(UDSonK-Line) ;
ISO 14229-7-2015:本地互联网络实现的统一诊断服务(UDSonLIN);
ISO 14229-8-2020:时钟扩展外围接口实现的统一诊断服务(UDSonCXPI)。

UDS诊断服务又主要分为6大类26种,但是这个不在这里进行详细说明。可以参考下图,这个在协议定义里面就有或者对于大多数博主都有规划和分类。

以下博主自己总结的

其实对于UDS开发无非就分为TP层和服务层,TP层就是类似于常见的我们需要用到的网络层协议的参数,像是BS、STmin、S3、P2*、P3、P3*等还有就是数据单元等常用的数据单元N_PDU,网络层控制信息N_PCI(单帧、首帧、连续帧、流控帧) 网络层的定时参N_As/N_Ar/N_Bs/N_Br等)。

服务层就是上面常用的6大类服务,根据需求使用,一般2A/2C/23/3D主机厂可能有需求,但是基本不会用,OEM供应商也不会去管这部分基本。

本篇仅用于普及UDS入门相关知识,详细可以去搜寻对于的名词或者后续博主会详细更新具体的总结

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值