车外离线诊断系统
上述车内在线诊断系统中记录了故障的相关数据,这些数据将会被技术或维修人员使用。
具体来说,就是技术或维修人员使用外部的诊断设备(比如诊断仪)做一些获取故障信息的操作,他们还可能会使用诊断仪去做清除故障和更新软件等操作。这里把支持做这些操作的系统称为车外离线诊断系统,如下所示:
通过上图可理解为:车外离线诊断系统是一个关于故障诊断的通讯系统,其实它是基于UDS服务的诊断通讯系统,即外部的诊断设备(比如诊断仪)发送请求,然后ECU响应回复。
比如使用诊断仪请求读取PWM信号占空比的故障信息,ECU验证通过,就会响应回复DTC,DTC状态位,DTC严重程度以及其他数据;或者使用诊断仪清除故障,那么ECU响应回复故障是否清除;或者使用诊断仪更新软件,那么ECU响应回复软件更新的实时进程。也就是说车外离线诊断系统的核心是UDS服务,其定义可参考ISO14229-1,总的来说,按功能划分,UDS服务可分为6类,共26种服务,分别是:
诊断和通信管理功能单元,包括10,11,27,28,3E,83,84,85,86,87共10种服务;
数据传输功能单元,包括22,23,24,2A,2C,2E,3D共7种服务;
存储数据传输功能单元,包括14,19共2种服务;
输入输出控制功能单元,包括2F服务;
例行程序功能单元,包括31服务;
上传下载控制功能单元,包括34,35,36,37,38共5种服务。