【车载开发系列】AUTOSAR DemComponent和DemDTC
【车载开发系列】AUTOSAR DemComponent和DemDTC
一. DemComponent概念
DemComponent又名MonitorComponent,主要用于有关联的故障事件。
一个DemComponent是若干故障事件的集合,它是DemConfigSet当中的第一个配置项。
⼀个DemComponent是若⼲故障事件的集合,在DemComponent内部,故障事件有优先级,当最⾼优先级的故障事件状态为Failed导致其他故障事件状态也为Failed,或者⽗节点DemComponent的状态为Failed导致⼦节点DemComponent内的故障事件状态变成Failed,这种故障叫做连续错误(CONSECUTIVE FAULT),其他被认为是偶发错误(CAUSAL FAULT)。
另外如果DemComponent内部故障事件优先级被忽略,那么仅有当⽗节点DemComponent的状态为Failed导致⼦节点DemComponent内的故障事件状态变成Failed被称作是连续错误(CONSECUTIVE FAULT)
二. DemDTC概念
DemDTC用于配置故障的DTC值(诊断故障码)、DTC的严重程度以及参考的DTC属性、Obd属性等的一个对象。
DemDTC包含了所有DemUdsDTC的配置参数,它是DemConfigSet中一个重要配置对象,在新增加一个DTC时,必然要新增加一个DemDTC对象。
往往有多少个DTC,就定义多少个DemDTC对象。
三. 常用设置参数DemDTCClass
1) DemDTCFunctional
DemDTCFunctionalUnit:用于标识监控该DTC的车辆功能。19 08/09服务返回该值。
如果不使用的话,默认值定义为0。
2)DemDTCSeverity
定义DTC的等级,19 09服务的过滤器。若不支持相关服务,设置NO_SEVERITY即可。
在这里也可以定义DTC的严重程度。
3)DemDTCValue
这里就是DTC诊断故障码。它是唯一的一个值,也是该对象中最重要属性。
它包括了OBDDTC,UDSDTC,J1939DTC等配置项,这里所说的DTCValue一般是指UdsDTC。该属性也叫做DemUdsDTC,它定义UDS协议的DTC值。
DemObdDTC:定义OBD II协议的DTC值DemWWHOBDDTCClass:定义DTC对排放的影响
DemJ1939DTC:定义J1939协议的DTC值
DemJ1939DTC_NodeAddressRef:引用J1939节点地址
DemMILGroupRef:引用MIL
4)ImmediateNvStorage
是否立即存储的一个开关。定义是否支持Nvm立即写。若开启,当相关数据改变时会立即写入Nvm中;若禁用,会在关机时统一写入Nvm。