背景
之前简单介绍了Autosar Dem模块,接下来我们直接切入主题,如何通过VectorConfigurator Pro工具配置Dem模块的DTC和Event配置,并实现客户的需求。
DTC和Event容器配置
DemConfigSet
DemDTCClass:配置DTC参数的容器
DemEventParameter:配置Event参数的容器
DemJ1939NodeAddress:配置支持J1939节点参数的容器
DemPidClass:配置PID参数的容器,仅OBD II支持。
DemDTCClass
DemDTCFunctionalUnit:用于标识监控该DTC的车辆功能。19 08/09服务返回该值。
DemDTCSeverity:定义DTC的等级,19 09服务的过滤器。若不支持相关服务,设置NO_SEVERITY即可。
DemImmediateNvStorage:定义是否支持Nvm立即写。若开启,当相关数据改变时会立即写入Nvm中;若禁用,会在关机时统一写入Nvm。
DemJ1939DTC:定义J1939协议的DTC值
DemJ1939DTC_NodeAddressRef:引用J1939节点地址
DemMILGroupRef:引用MIL组
DemObdDTC:定义OBD II协议的DTC值
DemUdsDTC定义UDS协议的DTC值
DemWWHOBDDTCClass:定义DTC对排放的影响
DemEventParameter
DemDTCClassRef:配置与Event关联的DTC类
DemEventAvailable:定义Event是否可用
DemEventAvailableInVariant:autosar内部使用
DemEventCreateInfoPort:定义Event产生时是否生成DiagnosticInfo接口
DemEventId:Event内部标识
DemEventKind:定义Event类型。SWC:通过RTE接口设置status标志位;BSW:通过调用Dem_SetEventStatus接口设置status标志位。
DemEventLatchTestFailed:定义是否支持LatchTestFailed功能,具体行为有DemGeneral/DemLatchTestFailedBehavior参数决定
DemEventRecoverableInSameOperationCycle:不支持该参数
DemEventTimeSeries:不支持该参数
DemEventParameterSystemTemplateDiagnosticEventRef:引用一个DiagnosticEvent例程
DemExtendedDataClassRef:定义扩展数据记录的列表
DemFreezeFrameClassRef:定义快照数据记录的列表
DemFreezeFrameRecNumClassRef:定义事件的快照记录号列表,主要是DemTypeOfFreezeFrameRecordNumeration设置为CONFIGURED时使用。
DemJ1939ExpandedFreezeFrameClassRef:定义J1939协议扩展快照数据类
DemJ1939FreezeFrameClassRef:定义J1939协议快照数据类
DemMaxNumberFreezeFrameRecords:定义最大支持的快照数量
DemOBDGroupingAssociativeEventsRef:不支持该参数
DemEventOsApplicationRef:定义多分区时,该事件的分配
DemWWHOBDFreezeFrameClassRef:定义与事件关联的OBD快照采集
DemJ1939NodeAddress
DemJ1939NmNodeRef:定义J1939节点
DemPidClass
DemPidDataClassRef:定义相关PID数据类
总结
以上是Dem模块DTC和Event容器配置,我们仅仅用到其中一部分配置,很多配置还需具体实践。