之前讲解到CAN物理层和数据链路层的相关知识,这些属于ISO 11898-1、ISO 11898-2和ISO 11898-3协议方面的知识,本篇博文开启新篇章,讲解依托于CAN通信的应用层服务:UDS(ISO 14229)诊断协议。
对汽车电子、CAN通信、UDS诊断技术感兴趣的小伙伴请关注公众号:美男子玩编程,公众号优先推送最新技术博文,创作不易,请各位朋友多多点赞、收藏、关注支持~
本篇博文素材来源于:ISO 14229-1-2020:规范和要求。
1、UDS诊断概念
UDS(Unified Diagnostic Services,统一的诊断服务)诊断协议是在汽车电子ECU环境下的一种诊断通信协议。简单来说,可以理解为UDS诊断协议就是ISO 14229协议,在ISO 14229协议中定义了UDS服务用法、服务格式等信息。
UDS诊断最主要目的是为了能够快速准确判断车辆或者某个控制器的故障以及故障原因,从而为维修提供可靠的依据。
2、UDS诊断组成部分
截止到2020年,UDS诊断由以下8个部分组成:
- ISO 14229-1-2020:规范和要求;
- ISO 14229-2-2013:会话层服务;
- ISO 14229-3-2012:CAN实现的统一诊断服务(UDSonCAN) ;
- ISO 14229-4-2012