【车载开发系列】AUTOSAR DemComponent和DemDTC

【车载开发系列】AUTOSAR DemComponent和DemDTC

【车载开发系列】AUTOSAR DemComponent和DemDTC

  • 【车载开发系列】AUTOSAR DemComponent和DemDTC
    • 一. DemComponent概念
    • 二. DemDTC概念
    • 三. 常用设置参数DemDTCClass
      • 1) DemDTCFunctional
      • 2)DemDTCSeverity
      • 3)DemDTCValue
      • 4)ImmediateNvStorage

一. 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对象。
【车载开发系列】AUTOSAR DemComponent和DemDTC_第1张图片

三. 常用设置参数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。

你可能感兴趣的:(#,软件工程,系统架构,网络)