前言
在诊断软件开发中,客户需求中需要对OCC6进行记录,但ETAS诊断协议栈的配置中没有OCC6的内部数据,本文介绍OCC6在ETAS工具链中的配置,及代码中实现。
OCC6的定义
表示连续出现fail的操作周期,当操作周期内出现fail时加1,当操作周期内出现pass且未出现fail时清0(因为当前周期即使pass也无法判定后面不会出现fail,所以需要到当前操作周期结束才清0,实际表现就是下一个操作周期才看得出来被清掉了),或者达到Confirm时清0
Dem配置
DemExtendedDataRecord
配置扩展数据
DemExtendedDataRecordNumber:扩展数据记录号,OCC6即为6
DemExtendedDataRecordTrigger:配置触发条件,此处配置为Failed触发
DemExtendedDataRecordUpdate:配置扩展数据记录是否更新,不更新则只记录一次,更新则记录最近一次,此处配置为UPDATA_RECORD_YES
DemDataElementClassRef:配置关联的数据类型
示例配置如下: