【车载开发系列】AUTOSAR DemEventParameters
【车载开发系列】AUTOSAR DemEventParameters
- 【车载开发系列】AUTOSAR DemEventParameters
- 一. DemEventParameters的概念
- 二. EventID
- 三. DemEventKind
- 1)DEM_EVENT_KIND_SWC
- 2)DEM_EVENT_KIND_BSW
- 四. DemDTCRef
- 五. Extended DataClass Ref
- 六. DemEventAvailable
- 七. FreezeFrameRecNumClassRef
一. DemEventParameters的概念
DemEventParameters是DemConfigSet中的一个配置项。
DemEventParameters用于配置故障的类型(BSW or SWC)、故障需要多少个运行循环才能确认、是否支持预存储功能、故障事件的debounce策略以及参考的DTC属性、DemComponent、使能条件、运行循环等。
二. EventID
标记这个事件的主键是什么,是一个1~65535的一个位置的数字。它唯一的标识了一个诊断事件。
三. DemEventKind
定义Event类型。一般它定义下面两个类型。
1)DEM_EVENT_KIND_SWC
SWC:通过RTE接口设置status标志位
SWC给DEM报故障的意思,使用下面的IF。
Dem_SetEventStatus(Dem_EventIdType EventId,Dem_EventStatusType EventStatus);
它的故障状态只有
DEM_EVENT_STATUS_PREFAILED或者DEM_EVENT_STATUS_PREPASSED。
2)DEM_EVENT_KIND_BSW
BSW:通过调用Dem_SetEventStatus接口设置status标志位。
标准接口给DEM报故障,使用了下面的IF。
void Dem_ReportErrorStatus(
Dem_EventIdType EventId,
Dem_EventStatusType EventStatus)
该类故障在DEM中的debounce方式是no debounce,不需要debounce,所以故障状态只有
DEM_EVENT_STATUS_FAILED或DEM_EVENT_STATUS_PASSED。
四. DemDTCRef
配置与Event关联的DTC类,多个EVENT可以MAP一个DTC,但是EventParam和DemDTC保持一对一的关系的话,更加容易被理解。
五. Extended DataClass Ref
配置与Event关联的DTC扩展对象。引用了DemExtendDataClass对象。
六. DemEventAvailable
定义Event是否可用。一般都定义为可用状态。
七. FreezeFrameRecNumClassRef
此参数定义与诊断事件相关的专用冻结帧记录编号列表。这些记录编号被分配给冻结帧记录。在SID$19$04中需要配置几个分组,就是由这里所参照的DemFreezeFrameRecNumClass所决定。