【车载开发系列】AUTOSAR DemEventParameters

【车载开发系列】AUTOSAR DemEventParameters

【车载开发系列】AUTOSAR DemEventParameters

  • 【车载开发系列】AUTOSAR DemEventParameters
    • 一. DemEventParameters的概念
    • 二. EventID
    • 三. DemEventKind
      • 1)DEM_EVENT_KIND_SWC
      • 2)DEM_EVENT_KIND_BSW
    • 四. DemDTCRef
    • 五. ExtendedDataClass Ref
    • 六. DemEventAvailable
    • 七. FreezeFrameRecNumClassRef
    • 八. DTC与event区别与联系
      • 1. 区别
      • 2. 联系
    • 九. DemEventParameters其他配置参数

一. DemEventParameters的概念

DemEventParameters是DemConfigSet中的一个配置项。
DemEventParameters用于配置故障的类型(BSW or SWC)、故障需要多少个运行循环才能确认、是否支持预存储功能、故障事件的debounce策略以及参考的DTC属性、DemComponent、使能条件、运行循环等。
【车载开发系列】AUTOSAR DemEventParameters_第1张图片

二. EventID

标记这个事件的主键是什么,是一个1~65535的一个位置的数字。它唯一的标识了一个诊断事件,它是Event的一个内部标识。

三. DemEventKind

定义Event类型。一般它定义下面两个类型。
SWC:通过RTE接口设置status标志位,通过调用Dem_SetEventStatus接口设置status标志位。

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保持一对一的关系的话,更加容易被理解。

五. ExtendedDataClass Ref

配置与Event关联的DTC扩展对象。引用了DemExtendDataClass对象,定义扩展数据记录的列表。

六. DemEventAvailable

定义Event是否可用。一般都定义为可用状态。

七. FreezeFrameRecNumClassRef

此参数定义与诊断事件相关的专用冻结帧记录编号列表。这些记录编号被分配给冻结帧记录。在SID$19$04中需要配置几个分组,就是由这里所参照的DemFreezeFrameRecNumClass所决定。
DemFreezeFrameClassRef:定义快照数据记录的列表DemFreezeFrameRecNumClassRef:定义事件的快照记录号列表,主要是DemTypeOfFreezeFrameRecordNumeration设置为CONFIGURED时使用。

八. DTC与event区别与联系

1. 区别

DTC是某类故障的统称,能够大体定位到某个模块的故障,而event则是故障监控的基本单元,能够定位某个模块中的某个具体故障;
多个event可以mapping 同一个DTC;而同一个event不能mapping 多个DTC;
DTC可以直接可见,但Event需通过进一步手段才能看到,有时仅对ECU供应商可见

2. 联系

DTC代表某类event集中表现,而event则是某个DTC的具体实例;
event的优先级决定了DTC的优先级;
event之间的依赖关系决定了DTC的依赖关系;
DTC的状态位是其map的所有event的状态位的或集;
Primary Memory:对主机厂以及ECU供应商可见的DTC信息空间,如DTC Status、Snapshot Data、Extended Data等;Second Memory:仅ECU供应商内部可见的信息,如event ID、ITC等信息。

九. DemEventParameters其他配置参数

DemEventLatchTestFailed:定义是否支持LatchTestFailed功能,具体行为有DemGeneral/DemLatchTestFailedBehavior参数决定
DemEventParameterSystemTemplateDiagnosticEventRef:引用一个DiagnosticEvent例程
DemJ1939ExpandedFreezeFrameClassRef:定义J1939协议扩展快照数据类DemJ1939FreezeFrameClassRef:定义J1939协议快照数据类DemMaxNumberFreezeFrameRecords:定义最大支持的快照数量DemOBDGroupingAssociativeEventsRef:不支持该参数DemEventOsApplicationRef:定义多分区时,该事件的分配DemWWHOBDFreezeFrameClassRef:定义与事件关联的OBD快照采集

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