目录
DTC(Diagnostic Trouble Code)诊断故障
前言
Dem全称Diagnostic Event Manager,负责诊断故障事件的处理,存储诊断故障事件以及故障事件相关联的数据(故障发生时温度,车速等)。属于Autosar的BSW(Basic Software)中的系统服务。可能一些做软件的朋友对诊断不熟悉,因为很多非安全相关的软件开发对安全性要求不高,所以直接没有诊断这个概念。
为什么需要诊断,一是需要关闭适当的功能,二是给错误处理提供有用信息。如果一个人不舒服去医院,比如通过多项检验得出肝不太好的结论,如果将上面的一系列过程比作软件诊断的过程,Dem在其中就是通过化验数据的处理得出这个人的病症(错误)在肝,并将这个这个病症存储,例如存入病历中。有了病症(错误)信息,医生就可以建议患者不要喝酒(这如同(Fim Function Inhibition Manager功能禁用,将喝酒功能禁用),也可以将病症(错误)信息告诉家属(这如同Dcm Diagnostic Communication Manager诊断通讯管理)。
Autosar对Dem功能的官方描述为负责处理和存储diagnostic events(实际上就是系统的错误)和其相关数据,同时Dem也会为Dcm提供错误信息。
简而言之,Dem发