Dem¶
缩写词注解
缩写词 |
英文全称 |
中文解释 |
DID |
Data Identifier |
数据标识符 |
DTC |
Diagnostic Trouble Code |
诊断故障码 |
FDC |
Fault Detection Counter |
故障检测计数器 |
NVRAM |
Non volatile RAM |
非易失存储 |
OBD |
On-Board-Diagnostics |
OBD |
OC |
Occurrence Count |
故障发生次数计数 |
UDS |
Unified Diagnostic Services |
统一诊断服务 |
简介¶
Dem模块按照ISO-14229-1、ISO-15031-5和SAE-J1939-73等规范实现UDS、OBD和J1939的诊断事件管理及存储功能。具体实现为:DTC状态管理、冻结帧与扩展数据存储、去抖、恢复与老化、替换等功能。
用户可以通过Dcm或J1939Dcm(J1939事件)中的服务读取或清除事件及其相关数据。此外,Dem中所有事件及其相关数据的非易失性存储都依赖于NvM。
图 Dem模块层次关系图
参考资料¶
[1] AUTOSAR_SWS_DiagnosticEventManager.pdf,4.2.2
[2] AUTOSAR_SWS_DiagnosticEventManager.pdf,R19-11
[3] Road_vehicles_UDS_ISO14229-1_Part1-2013.pdf
[4] ISO_15031-5_2016.pdf
[5] SAE-J1939-73-2017.pdf
[6] ISO-27145-3-2012.pdf
功能描述¶
诊断事件报告功能¶
诊断事件报告功能介绍¶
诊断监视器监控诊断事件时,通过Dem_SetOperationStatus来控制操作循环的开启与关闭,打开操作循环时使Dem进入事件处理状态,并且可以向Dem报告事件,而关闭操作循环后,不能向Dem报告事件,只能读取事件相关数据。
诊断事件报告功能实现¶
SWC与BSW分别通过Dem_SetEventStatus和Dem_ReportErrorStatus向Dem报告事件及其状态并存入Dem内部队列中。在下一个Dem_MainFunction中处理队列中的事件,包括处理内部Memory Entry空间分配以及事件DTC状态切换等,并且将事件及其相关状态和数据放入对应的Memory Entry中。报告的事件状态类型定义如表 所示。
表 事件状态类型
状态 |
值 |
DEM_EVENT_STATUS_PASSED |
0x00 |
DEM_EVENT_STATUS_FAILED |
0x01 |
DEM_EVENT_STATUS_PREPASSED |
0x02 |
DEM_EVENT_STATUS_PREFAILED |
0x03 |
DEM_EVENT_STATUS_FDC_THRESHOLD_REACHED |
0x04 |
去抖功能¶
去抖功能介绍¶
诊断事件的去抖功能根据ISO-14229-1和AutoSAR规范实现。当报告事件状态为PREPASSED(或PREFAILED)时,需要进行去抖处理来确认事件的状态为PASSED或FAILED。去抖可分为基于计数去抖和基于时间去抖。
去抖功能实现¶
基于计数去抖:事件配置为基于计数去抖,并且分别配置FAILED与PASSED的计数阈值。SWC或BSW报告事件时,由内部函数Dem_ProcessEventStatus根据事件状态分别进行处理。当报告的事件状态为PREFAILED或PREPASSED时,在Dem_MainFunction中的内部函数Dem_DebounceProcess里开始根据配置中的StepSize计数,当报告PREFAILED或PREPASSED状态的事件的计数值达到FAILED或PASSED阈值时,事件状态将被确认为FAILED或PASSED。图 为ISO-14229-1中基于计数去抖相关的原理。
基于时间去抖:事件配置为基于时间去抖,并且分别配置FAILED与PASSED的超时阈值。SWC或BSW报告事件时,由内部函数Dem_ProcessEventStatus根据事件状态分别进行处理。当报告的事件状态为PREFAILED或PREPASSED时,在Dem_MainFunction中的内部函数Dem_DebounceTimerMain里根据配置中的DemMainFunctionPeriodicTime进行超时计数,若计数时间超过配置的超时阈值前仍未报告其他状态,则事件状态将被确认为FAILED或PASSED。
图 基于计数去抖原理
DTC状态管理功能¶
DTC状态管理功能介绍¶
诊断事件的DTC状态管理根据ISO-14229-1和AutoSAR规范实现。DTC状态分为8个 Bit位,并且分别根据报告事件的状态或内部相关的处理进行转换。以下为DTC状态位介绍:
表 DTC状态位
位 |
名称 |
缩写 |
Bit 0 |
TesetFailed |
TF |
Bit 1 |
TestFailedThisOperationCycle |
TFTOC |
Bit 2 |
PendingDTC |
PDTC |
Bit 3 |
ComfirmedDTC |
CDTC |
Bit 4 |
TestNotCompleteSinceLastClear |
TNCSLC |
Bit 5 |
TestFailedSinceLastClear |
TFSLC |
Bit 6 |
TestNotCompleteThisOperationCycle |
TNCTOC |
Bit 7 |
WarnningIndicator |
WIR |
DTC状态管理功能实现¶
Dem初始化时,会将每个配置的事件的DTC状态进行初始化,将Bit6置位为1,(Bit4在初始化时不进行置位,需要清除一次后置位)。SWC或BSW报告事件时,由内部函数Dem_ProcessEventStatus根据事件状态分别进行处理。
若报告的事件状态为FAILED时,同步置位DTC状态位的Bit0、Bit1、Bit2、Bit5,同步清除Bit4、Bit6。并且在函数Dem_MainFunction中,根据用户配置DemEventFailureCycleCounterThreshold的值决定何时置位Bit3,根据用户配置DemIndicatorAttribute -> DemIndicatorFailureCycleCounterThreshold的值决定何时置位Bit7。
若报告的事件状态为PASSED时,将会同步清除Bit0、Bit4、Bit6,并且在函数Dem_MainFunction中的内部函数Dem_EventTestPassed里处理根据配置中DemIndicatorAttribute -> DemIndicatorHealingCycleCounterThreshold的值决定何时清除Bit7。
若本次操作循环仅报告了PASSED,并且Bit2已经在之前的操作循环置位的情况下,在操作循环由Dem_OperationCycleEnd结束时中清除Bit2。
若当前操作循环已满足老化(老化处理功能在2.5章节介绍)条件,将清除Bit3、Bit5。
此外,新的操作循环由Dem_OperationCycleStart开启时,会同步清除Bit1,置位Bit6。对于是否在操作循环开启或关闭时清除Bit0状态,ISO 14229-1与AutoSAR并没有明确说明,而是开放给OEM指定。
冻结帧与扩展数据存储功能¶
冻结帧与扩展数据存储功能介绍¶
ISO-14229-1规定了两种类型的诊断事件相关数据:冻结帧与扩展数据。存储的数量和组合是由OEM指定的,因此是可配的。此数据可以由SWC或BSW提供。冻结帧由配置中DID关联的外部回调接口中获取,扩展数据一般为内部数据,在Dem内部产生并且计算。
冻结帧与扩展数据存储功能实现¶
在配置中将事件关联对应的冻结帧与扩展数据,SWC与BSW报告事件时,Dem根据配置DemExtendedDataRecordTrigger与DemFreezeFrameRecordTrigger决定在哪种条件下获取实时扩展数据与冻结帧,并且与事件一同存入buffer中。接着在Dem_MainFunction中等待事件的Memory Entry分配完成后,将数据存储到其中。
恢复与老化功能¶
恢复与老化功能介绍¶
诊断事件的恢复是指某事件已经报告了故障,在经过后续操作循环监测下没有继续报告故障,满足恢复条件,则认为事件已经恢复。
诊断事件的老化是指在当前事件满足恢复条件并且在经过后续操作循环监测下没有继续报告故障,满足老化条件,则开始老化处理。
恢复与老化功能实现¶
恢复:指事件在当前操作循环报告状态为FAILED并且置位了DTC状态位Bit7,后续的操作循环中此事件仅报告了PASSED状态,并在Dem_OperationCycleStart中开始执行恢复处理,若在某一个操作循环开启时满足恢复条件则将DTC状态位Bit7清除。恢复条件由配置中DemIndicatorHealingCycleCounterThreshold的值决定。
老化:指事件满足恢复条件并且后续的操作循环中事件继续仅报告PASSED状态,在内部函数Dem_OperationCycleEnd中进行老化处理,若在某一个操作循环关闭时满足老化条件则将清除DTC状态位Bit3、Bit5,并且删除此事件所有相关的数据,老化条件由配置中DemAgingCycleCounterThreshold的值决定。若配置DemStatusBitHandlingTestFailedSinceLastClear允许清除Bit5,清除时机由配置中DemAgingCycleCounterThresholdForTFSLC的值决定。
替换功能¶
替换功能介绍¶
诊断事件的替换功能是指若在配置中配置的事件数量大于配置的存储数量,
则最不重要的、已经存在的事件的Memory Entry被需要存储的新事件的Memory Entry取代。以下是事件替换的三种策略介绍。
表 替换策略
策略 |
解释 |
DEM_DISPLACEMENT_FULL |
优 先Active/Passive和Occurrence策略 |
DEM_DISPLACEMENT_NONE |
不执行替换 |
DEM_DISPLACEMENT_PRIO_OCC |
优先Priority和Occurrence策略 |
替换功能实现¶
若SWC或BSW向Dem报告了尚未存储新的事件,且此时Dem内部分配的Memory Entry已经达到了配置中DemMaxNumberEventEntryPrimary的值(排放相关事件的存储数量由配置DemMaxNumberEventEntryPermanent的值决定),则在内部函数Dem_EventDisplacementProcess中进行替换处理。事件的替换策略依据配置中Dem_General-> DemEventDisplacementStrategy的值进行处理:
1)替换策略配置为DEM_DISPLACEMENT_NONE:不执行事件替换。
2)替换策略配置为DEM_DISPLACEMENT_FULL:优先寻找Passive状态的事件,若所有已存储的事件状态都为Active,则按照Occurrence(故障产生的时间最长)来找到将被新事件替换的旧事件。(Active/Passive:事件的DTC状态是否为Failed/Passed)
3)替换策略配置为DEM_DISPLACEMENT_PRIO_OCC:优先寻找Priority最低的事件,若所有已存储的旧事件的Priority相同,则按照Occurrence(故障产生的时间最长)来找到将被新事件替换的旧事件。
执行替换处理后,Dem将把“最不重要”的事件相关的数据删除,更新此事件相关的DTC状态。此外,AutoSAR规定事件替换只能由高优先级事件替换低优先级事件。
同步功能¶
同步功能介绍¶
当Dem需要永久存储event状态信息、内部数据时,需要与NvM进行交互。诊断事件的同步功能指的是Dem一键在DemNvRamBlockId下创建reference关系,同时在NvM模块生成相应的NvMBlock。
为了确保存储Dem模块相关数据的正确性,建议在Nvm模块中使能Crc机制以及ID动态检测等相关数据有效性检查功能。若未使能,则需要在每次更新NvM配置后,对存储空间进行一次擦除,以保护数据的有效性。
同步功能实现¶
同步功能会根据Dem的配置自动计算Dem所需Block的长度与个数。如图 所示,右键配置项DemNvRamBlockId选择同步功能会自动在NvM模块创建相应的NvMBlock。
若Dem支持UDS、OBD诊断,则同步功能创建的NvMBlock包括DemNvRamBlockId_UDS_InternalData、DemNvRamBlockId_OBD_InternalData,用来存储与UDS/OBD相关event的内部数据。
除此以外,当配置项DemNvRAMDivaded未使能时,Dem支持event整体存储,会创建一个DemNvRamBlockId_All_EventEntry,用来存储所有发生故障的event状态信息、扩展数据、冻结帧数据等。
当配置项DemNvRAMDivaded使能时,则Dem支持event分开存储,会创建 DemMaxNumberEventEntryPrimary + DemMaxNumberEventEntryPermanent个NvMBlock,每个NvMBlock用来单独存放发生故障的event状态信息、扩展数据、冻结帧数据等。
图 Dem同步功能图
诊断信息帧功能¶
诊断故障代码信息帧的触发与诊断故障代码的状态有关。如果“本次操作循环测试失败”位由“0”变为“1”,ECU应触发诊断故障代码信息帧。
如果某一时刻由于总线系统初始化或存在故障(例如:Busoff)无法实现诊断故障代码信息帧的触发,则应等初始化完成或故障现象消除后触发。
两个诊断故障代码信息帧的触发间隔至少为1s。既当触发某诊断故障代码信息帧时,如与前一诊断故障代码信息帧触发的间隔时间还不足1s,则应等间隔时间等于1s时再触发。
注:详细信息请参考《参考手册_CDD_SAIC_DI》。
源文件描述¶
表 Dem组件文件描述
文件 |
说明 |
Dem.c |
Dem模块源文件,包含了API实现。 |
Dem.h |
Dem模块API声明与数据结构定义 |
Dem_CfgTypes.h |
定义Dem中配置参数通用数据结构类型 |
Dem_Dcm.c |
Dem模块源文件,包含了Dem关联Dcm的API实现。 |
Dem_Dcm.h |
定义Dem模块关联Dcm的API声明与数据结构定义 |
Dem_Ext.c |
定义Dem 可供外部使用的API接口 |
Dem_Ext.h |
定义Dem 可供外部使用的API扩展声明 |
Dem_Interal.h |
定义了Dem模块Clear等模块内部API声明与数据结构 |
Dem_J1939.c |
Dem模块源文件,定义了J1939相关API实现 |
Dem_MemMap.h |
定义Dem模块内存划分段 |
Dem_OBD.c |
Dem模块源文件,定义了OBD相关API实现 |
Dem_SubExt.c |
Dem子模块可供外部使用的相关API接口定义 |
Dem_Types.h |
定义了Dem模块内部通用数据类型 |
Dem_Cfg.c |
定义Dem配置参数,声明配置参数 |
Dem_Cfg.h |
定义Dem配置参数 |
图 Dem组件文件交互关系图
API接口¶
类型定义¶
Dem_ComponentIdType类型定义¶
名称 |
Dem_ComponentIdType |
类型 |
typedef uint16 Dem_ComponentIdType |
范围 |
1-65535 |
描述 |
通过制定的Compo nentId对DemComponentId进行标识。ComponentId由Dem自动分配 |
Dem_ConfigType类型定义¶
名称 |
Dem_ConfigType |
类型 |
struct |
范围 |
无 |
描述 |
此数据结构包含Dem的初始化数据 |
Dem_EventIdType类型定义¶
名称 |
Dem_EventIdType |
类型 |
typedef uint16 Dem_EventIdType |
范围 |
1-65535 |
描述 |
通过指定的EventId来标识事件。EventId由Dem分配 |
Dem_EventStatusType类型定义¶
名称 |
Dem_EventStatusType |
|
类型 |
typedef uint8 Dem_EventStatusType |
|
范围 |
DEM_EVENT_STATUS_PASSED |
0x00 |
DEM_EVNET_STATUS_FAILED |
0x01 |
|
DEM_EVENT_STATUS_PREPASSED |
0x02 |
|
DEM_EVENT_STATUS_PREFAILED |
0x03 |
|
DEM_EVENT_STATUS_FDC_THRESHOLD_REACHED |
0x04 |
|
reserved |
0x05-0xFF |
|
描述 |
该类型 包含所有监视器测试结果值,可以通过Dem_Repo rtErrorStatus()和Dem_SetEventStatus()报告。 |
Dem_DebouncingStateType类型定义¶
名称 |
Dem_DebouncingStateType |
|
类型 |
typedef uint8 Dem_DebouncingStateType |
|
范围 |
DEM_TEMPORARILY_DEFECTIVE |
0x01 |
DEM_FINALLY_DEFECTIVE |
0x02 |
|
DEM_TEMPORARILY_HEALED |
0x04 |
|
DEM_TEST_COMPLETE |
0x08 |
|
DEM_DTR_UPDATE |
0x10 |
|
描述 |
去抖状态 |
Dem_DebounceResetStatusType类型定义¶
名称 |
Dem_DebounceResetStatusType |
|
类型 |
typedef uint8 Dem_DebounceResetStatusType |
|
范围 |
DEM_DEBOUNCE_STATUS_FREEZE |
0x00 |
DEM_DEBOUNCE_STATUS_RESET |
0x01 |
|
reserved |
0x02-0xFF |
|
描述 |
该类 型包含通过函数Dem_ResetEvent DebounceStatus()来控制内部去 抖计数器/计时器的所有定义。 |
Dem_UdsStatusByteType类型定义¶
名称 |
Dem_UdsStatusByteType |
|
类型 |
typedef uint8 Dem_UdsStatusByteType |
|
范围 |
DEM_UDS_STATUS_TF |
0x01 |
DEM_UDS_STATUS_TFTOC |
0x02 |
|
DEM_UDS_STATUS_PDTC |
0x04 |
|
DEM_UDS_STATUS_CDTC |
0x08 |
|
DEM_UDS_STATUS_TNCSLC |
0x10 |
|
DEM_UDS_STATUS_TFSLC |
0x20 |
|
DEM_UDS_STATUS_TNCTOC |
0x40 |
|
DEM_UDS_STATUS_WIR |
0x80 |
|
描述 |
Uds状态位 |
Dem_OperationCycleStateType类型定义¶
名称 |
D em_OperationCycleStateType |
|
类型 |
typedef uint8 D em_OperationCycleStateType |
|
范围 |
DEM_CYCLE_STATE_START |
0x00 |
DEM_CYCLE_STATE_END |
0x01 |
|
描述 |
该类型包含操作循环 的类型,可以通过Dem_SetOp erationCycleState()/Dem_Ge tOperationCycleState()报告 |
Dem_IndicatorStatusType类型定义¶
名称 |
Dem_IndicatorStatusType |
|
类型 |
typedef uint8 Dem_IndicatorStatusType |
|
范围 |
DEM_INDICATOR_OFF |
0x00 |
DEM_INDICATOR_CONTINUOUS |
0x01 |
|
DEM_INDICATOR_BLINKING |
0x02 |
|
DEM_INDICATOR_BLINK_CONT |
0x03 |
|
DEM_INDICATOR_SLOW_FLASH |
0x04 |
|
DEM_INDICATOR_FAST_FLASH |
0x05 |
|
DEM_INDICATOR_ON_DEMAND |
0x06 |
|
DEM_INDICATOR_SHORT |
0x07 |
|
描述 |
Dem_GetIndicat orStatus()使用的指示灯模式 |
Dem_DTCKindType类型定义¶
名称 |
Dem_DTCKindType |
|
类型 |
typedef uint8 Dem_DTCKindType |
|
范围 |
DEM_DTC_KIND_ALL_DTCS |
0x01 |
DEM_DTC_KIND_EMISSION_REL_DTCS |
0x02 |
|
描述 |
该类型用于过滤DTCS的种类 |
Dem_DTCFormatType类型定义¶
名称 |
Dem_DTCFormatType |
|
类型 |
typedef uint8 Dem_DTCFormatType |
|
范围 |
DEM_DTC_FORMAT_OBD |
0 |
DEM_DTC_FORMAT_UDS |
1 |
|
DEM_DTC_FORMAT_J1939 |
2 |
|
描述 |
该类型用于选择DTC值的格式 |
Dem_DTCOriginType类型定义¶
名称 |
Dem_DTCOriginType |
|
类型 |
typedef uint8 Dem_DTCOriginType |
|
范围 |
DEM_DTC_ORIGIN_PRIMARY_MEMORY |
0x01 |
DEM_DTC_ORIGIN_MIRROR_MEMORY |
0x02 |
|
DEM_DTC_ORIGIN_PERMANET_MEMORY |
0x03 |
|
DEM_DTC_ORIGIN_USERDEFINED_MEMORY_XX |
0xXX |
|
描述 |
该枚举类型用来定义事件的位置 |
Dem_DTCRequestType类型定义¶
名称 |
Dem_DTCRequestType |
|
类型 |
typedef uint8 Dem_DTCRequestType |
|
范围 |
DEM_FIRST_FAILED_DTC |
0x01 |
DEM_MOST_RECENT_FAILED_DTC |
0x02 |
|
DEM_FIRST_DET_CONFIRMED_DTC |
0x03 |
|
DEM_MOST_REC_DET_CONFIRMED_DTC |
0x04 |
|
描述 |
该类型用来请求具有特定属性的DTC |
Dem_DTCTranslationFormatType类型定义¶
名称 |
Dem_DTCTranslationFormatType |
|
类型 |
typedef uint8 Dem_DTCTranslationFormatType |
|
范围 |
DEM_DTC_TRANSLATION_ISO15031_6 |
0x00 |
DEM_DTC_TRANSLATION_ISO14229_1 |
0x01 |
|
DEM_DTC_TRANSLATION_SAEJ1939_73 |
0x02 |
|
DEM_DTC_TRANSLATION_ISO11992_4 |
0x03 |
|
DEM_DTC_TRANSLATION_J2012DA_FORMAT_04 |
0x04 |
|
描述 |
由Dem_DcmGetTranslationType()返 回的ISO14229-1服务0x19中定义的DTC翻译格式。 |
Dem_DTCSeverityType类型定义¶
名称 |
Dem_DTCSeverityType |
|
类型 |
typedef uint8 Dem_DTCSeverityType |
|
范围 |
DEM_SEVERITY_NO_SEVERITY |
0x00 |
DEM_SEVERITY_WWHOBD_CLASS_NO_CLASS |
0x01 |
|
DEM_SEVERITY_WWHOBD_CLASS_A |
0x02 |
|
DEM_SEVERITY_WWHOBD_CLASS_B1 |
0x04 |
|
DEM_SEVERITY_WWHOBD_CLASS_B2 |
0x08 |
|
DEM_SEVERITY_WWHOBD_CLASS_C |
0x10 |
|
DTC_CLASS |
0x1F |
|
DEM_SEVERITY_MAINTENANCE_ONLY |
0x20 |
|
DEM_SEVERITY_CHECK_AT_NEXT_HALT |
0x40 |
|
DEM_SEVERITY_CHECK_IMMEDIATELY |
0x80 |
|
描述 |
DTCSeverityMask/DTCSeverity 定义 |
Dem_RatioIdType类型定义¶
名称 |
Dem_RatioIdType |
描述 |
OBD指定的ratio Id(与一个指定的事件,一个FID和IUMPR组相关) |
范围 |
0-255, 0-65535 |
类型 |
typedef uint16 Dem_RatioIdType |
Dem_DTRControlType类型定义¶
名称 |
Dem_DTRControlType |
|
类型 |
typedef uint8 Dem_DTRControlType |
|
范围 |
DEM_DTR_CTL_NORMAL |
0x00 |
DEM_DTR_CTL_NO_MAX |
0x01 |
|
DEM_DTR_CTL_NO_MIN |
0x02 |
|
DEM_DTR_CTL_RESET |
0x03 |
|
DEM_DTR_CTL_INVISIBLE |
0x04 |
|
描述 |
控制参 数,以解释报告的测试结果 |
Dem_InitMonitorReasonType类型定义¶
名称 |
Dem_InitMonitorReasonType |
|
类型 |
typedef uint8 Dem_InitMonitorReasonType |
|
范围 |
DEM_INIT_MONITOR_CLEAR |
0x01 |
DEM_INIT_MONITOR_RESTART |
0x02 |
|
DEM_INIT_MONITOR_REENABLED |
0x03 |
|
DEM_INIT_MONITOR_STORAGE_REE无BLED |
0x04 |
|
描述 |
由回调函数<Module>_DemInitMonito rFor<Event无me>()返回的(重新)初始化原因 |
Dem_IumprDenomCondIdType类型定义¶
名称 |
Dem_IumprDenomCondIdType |
|
类型 |
typedef uint8 Dem_IumprDenomCondIdType |
|
范围 |
DEM_IUMPR_GENERAL_DENOMINATOR |
0x01 |
DEM_IUMPR_DEM_COND_COLDSTART |
0x02 |
|
DEM_IUMPR_DEM_COND_EVAP |
0x03 |
|
DEM_IUMPR_DEM_COND_500MI |
0x04 |
|
描述 |
该类型包含在OBD相关 ECU之间广播所有可能的附加IUMPR分母条件。 |
Dem_IumprDenomCondStatusType类型定义¶
名称 |
Dem_IumprDenomCondStatusType |
|
类型 |
typedef uint8 Dem_IumprDenomCondStatusType |
|
范围 |
DEM_IUMPR_DEN_STATUS_NOT_REACHED |
0x00 |
DEM_IUMPR_DEN_STATUS_REACHED |
0x01 |
|
DEM_IUMPR_DEN_STATUS_INHIBITED |
0x02 |
|
reserved |
0x03-0xFF |
|
描述 |
该类型包含在OBD相关ECU 中广播的另一个IUMPR分母条件的所有可能状态 |
Dem_J1939DcmDTCStatusFilterType类型定义¶
名称 |
Dem _J1939DcmDTCStatusFilterType |
|
类型 |
typedef uint8 Dem _J1939DcmDTCStatusFilterType |
|
范围 |
DEM_J1939DTC_ACTIVE |
0 |
DE M_J1939DTC_PREVIOUSLY_ACTIVE |
1 |
|
DEM_J1939DTC_PENDING |
2 |
|
DEM_J1939DTC_PERMANET |
3 |
|
D EM_J1939DTC_CURRENTLY_ACTIVE |
4 |
|
描述 |
用来 区分应该过滤哪些DTCs的类型。 |
Dem_J1939DcmSetClearFilterType类型定义¶
名称 |
Dem_J1939DcmSetClearFilterType |
|
类型 |
typedef uint8 Dem_J1939DcmSetClearFilterType |
|
范围 |
DEM_J1939DTC_CLEAR_ALL |
0 |
DE M_J1939DTC_CLEAR_PREVIOUSLY_ACTIVE |
1 |
|
描述 |
用来区分哪种DTC被清除的类型 |
Dem_J1939DcmSetFreezeFrameFilterType类型定义¶
名称 |
De m_J1939DcmSetFreezeFrameFilterType |
|
类型 |
typedef uint8 De m_J1939DcmSetFreezeFrameFilterType |
|
范围 |
DEM_J1939DTC_CLEAR_ALL |
0 |
DE M_J1939DTC_CLEAR_PREVIOUSLY_ACTIVE |
1 |
|
DEM_J19 39DCM_SPNS_IN_EXPANDED_FREEZEFRAME |
2 |
|
描述 |
用来区分哪种DTC被清除的类型 |
Dem_J1939DcmLampStatusType类型定义¶
名称 |
D em_J1939DcmLampStatusType |
|
类型 |
typedef uint16 D em_J1939DcmLampStatusType |
|
范围 |
bits 8-7 |
Malfunction Indicator Lamp status |
bits 6-5 |
Red Stop Lamp Status |
|
bits 4-3 |
Amber Warning Lamp Status |
|
bits 2-1 |
Protect Lamp Status |
|
bits 8-7 |
Flash Malfunction Indicator Lamp |
|
bits 6-5 |
Flash Red Stop Lamp |
|
bits 4-3 |
Flash Amber Warning Lamp |
|
bits 2-1 |
Flash Protect Lamp |
|
描述 |
J1939指示灯状态类型 |
Dem_J1939DcmDiagnosticReadiness1Type类型定义¶
名称 |
Dem_J1939DcmDiagnosticReadiness1Type |
类型 |
typedef struct { uint8 ActiveTroubleCodes; uint8 PreviouslyActiveDiagnosticTroubleCodes; uint8 OBDCompliance; uint8 ContinuouslyMonitoredSystemsSupport_Status; uint16 NonContinuouslyMonitoredSystemsSupport; uint16 NonContinuouslyMonitoredSystemsStatus; }Dem_J1939DcmDiagnosticReadiness1Type; |
范围 |
无 |
描述 |
DM05消息的所有数据元素 |
Dem_J1939DcmDiagnosticReadiness2Type类型定义¶
名称 |
Dem_J1939DcmDiagnosticReadiness2Type |
类型 |
typedef struct { uint16 DistanceTraveledWhileMILisActivated; uint16 DistanceSinceDTCsCleared; uint16 MinutesRunbyEngineWhileMILisActivated; uint16 TimeSinceDiagnosticTroubleCodesCleared; }Dem_J1939DcmDiagnosticReadiness2Type; |
范围 |
无 |
描述 |
DM21消息的所有数据元素 |
Dem_J1939DcmDiagnosticReadiness3Type类型定义¶
名称 |
Dem_J1939DcmDiagnosticReadiness3Type |
类型 |
typedef struct { uint16 TimeSinceEngineStart; uint8 NumberofWarmupsSinceDTCsCleared; uint8 ContinuouslyMonitoredSystemsEnableCompletedStatus; uint16 NonContinuouslyMonitoredSystemsEnableStatus; uint16 NonContinuouslyMonitoredSystems; }Dem_J1939DcmDiagnosticReadiness3Type; |
范围 |
无 |
描述 |
DM26消息的所有数据元素 |
输入函数描述¶
输入模块 |
API |
Det |
Det_ReportError |
NvM |
NvM_ReadBlock |
NvM_WriteBlock |
|
NvM_GetErrorStatus |
|
FiM |
FiM_DemTriggerOnEventStatus |
静态接口函数定义¶
Dem_GetVersionInfo函数定义¶
函数名称: |
Dem_GetVesionInfo |
||
函数原型: |
void D emGetVersionInfo( Std_ VersionInfoType* versioninfo) |
||
服务编号: |
0x00 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输入参数: |
无 |
||
输入 输出参数: |
无 |
||
输出参数: |
Versioninfo:指向 在何处存储此模块 的版本信息的指针 |
值域: |
无 |
返回值: |
无 |
||
功能概述: |
返回此 模块的版本信息。 此API仅在 ( { ecu c(Dem/DemGeneral. DemVersionInfoApi == True } )时才有效。 |
Dem_PreInit函数定义¶
函数名称: |
Dem_PreInit |
函数原型: |
void Dem_PreInit(void) |
服务编号: |
0x01 |
同步/异步: |
同步 |
是 否可重入: |
不可重入 |
输入参数: |
无 |
输入 输出参数: |
无 |
输出参数: |
无 |
返回值: |
无 |
功能概述: |
初始化处理BSW模块报告事件所需的内部状态 |
Dem_Init函数定义¶
函数名称: |
Dem_Init |
||
函数原型: |
void Dem_Init(const Dem_ConfigType* ConfigPtr) |
||
服务编号: |
0x02 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
ConfigPtr :指向VARIANT-POS T-BUILD配置的指针 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
初始化或 重新初始化此模块 |
Dem_Shutdown函数定义¶
函数名称: |
Dem_Shutdown |
||
函数原型: |
FUNC(void, DEM_CODE) De m_Shutdown(void) |
||
服务编号: |
0x03 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
关闭Dem |
Dem_ReportErrorStatus函数定义¶
函数名称: |
Dem_R eportErrorStatus |
||
函数原型: |
FUNC(void, DEM_CODE) Dem_Re portErrorStatus( Dem_EventIdType EventId, Dem _EventStatusType EventStatus ) |
||
服务编号: |
0x0f |
||
同步/异步: |
异步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
Eve ntId:通过指定的 事件ID来标识事件 |
值域: |
0…65535 |
EventStat us:监测测试结果 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
对BSW模块报 告的事件进行队列 |
Dem_SetEventAvailable函数定义¶
函数名称: |
Dem_S etEventAvailable |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Se tEventAvailable( Dem_EventIdType EventId, boolean AvailableStatus ) |
||
服务编号: |
0x37 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Eve ntId:通过指定的 事件ID来标识事件 |
值域: |
0…65535 |
Av ailableStatus:该 参数指定相应的事 件是否可用(TRUE )或不可用(FALSE) |
True/False |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK: 设置成功 E_NOT_OK: 设置失败 |
||
功能概述: |
设置特 定事件的可用状态 |
Dem_SetEventStatus函数定义¶
函数名称: |
De m_SetEventStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem _SetEventStatus( Dem_EventIdType EventId, Dem _EventStatusType EventStatus ) |
||
服务编号: |
0x04 |
||
同步/异步: |
同步/异步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
EventSta tus:监控测试结果 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK: 设置成功 E_NOT_OK: 设置失败 |
||
功能概述: |
通过RTE处理由 SW-Cs报告的事件 |
Dem_ResetEventDebounceStatus函数定义¶
函数名称: |
Dem_ResetEve ntDebounceStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_ResetEven tDebounceStatus( Dem_EventIdType EventId, Dem_Debounc eResetStatusType Deb ounceResetStatus ) |
||
服务编号: |
0x09 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
DebounceResetS tatus:冻结或重置 指定事件的内部脱 扣计数器/定时器 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK: 重置成功 E_NOT_OK: 重置失败 |
||
功能概述: |
通过BSW模块和 SW-Cs控制内部停 机计数器/定时器 |
Dem_ResetEventStatus函数定义¶
函数名称: |
Dem ResetEventStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_R esetEventStatus( Dem_EventIdType EventId ) |
||
服务编号: |
0x05 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK: 重置成功 E_NOT_OK: 重置失败 |
||
功能概述: |
重置事件失败状态 |
Dem_PrestoreFreezeFrame函数定义¶
函数名称: |
Dem_Pre storeFreezeFrame |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Pres toreFreezeFrame( Dem_EventIdType EventId ) |
||
服务编号: |
0x06 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK: 冻结帧保存成功 E_NOT_OK: 冻结帧预存储失败 |
||
功能概述: |
捕获特定事 件的冻结帧数据。 |
Dem_ClearPrestoredFreezeFrame函数定义¶
函数名称: |
Dem_ClearPres toredFreezeFrame |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_ClearPrest oredFreezeFrame( Dem_EventIdType EventId ) |
||
服务编号: |
0x07 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType E_OK:清除预先 保存的冻结帧成功 E _NOT_OK:清除预先 保存的冻结帧失败 |
||
功能概述: |
清除特定事 件的预存储冻结帧 |
Dem_SetOperationCycleState函数定义¶
函数名称: |
Dem_SetOpe rationCycleState |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetOper ationCycleState( uint8 O perationCycleId, Dem_Operati onCycleStateType CycleState ) |
||
服务编号: |
0x08 |
||
同步/异步: |
异步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
OperationCycleId :Identification of operation cycle, like power cycle, driving cycle. |
值域: |
0…65535 |
CycleState: 新 的运行周期状态: (重新)开始或结束 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType E_OK:一 组操作周期被接受 ,并将被异步处理 E_NOT_OK: 操作周期集被拒绝 |
||
功能概述: |
设置操作周期状态 |
Dem_GetOperationCycleState函数定义¶
函数名称: |
Dem_GetOpe rationCycleState |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetOper ationCycleState( uint8 O perationCycleId, P2 VAR(Dem_Operatio nCycleStateType, AUTOMATIC, DEM_APPL_DATA) CycleState ) |
||
服务编号: |
0x9e |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ope rationCycleId:操 作周期标识,如动 力周期、驱动周期 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
CycleSta te:周期状态信息 |
||
返回值: |
Std_ReturnType E_OK: 读取操作周期成功 E_NOT_OK: 读出操作周期失败 |
||
功能概述: |
获取有关特定操作 周期的状态的信息 |
Dem_SetAgingCycleState函数定义¶
函数名称: |
Dem_Se tAgingCycleState |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Set AgingCycleState( uint8 OperationCycleId ) |
||
服务编号: |
0x11 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
OperationCycl eId:老化周期标识 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType E_OK: 老化周期设置成功 E_NOT_OK: 老化周期设置失败 |
||
功能概述: |
触发下 一个老化周期状态 |
Dem_SetWIRStatus函数定义¶
函数名称: |
Dem_SetWIRStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) D em_SetWIRStatus( Dem_EventIdType EventId, boolean WIRStatus ) |
||
服务编号: |
0x7a |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入不同的even tid。对于相同的E ventId不可重入。 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
WIRS tatus:与事件相关 的wir位请求状态 |
True/False |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType E_OK:请求被接受 E _NOT_OK:不被接受 |
||
功能概述: |
通过故障安全的SW -Cs设置WIR状态位 |
Dem_GetComponentFailed函数定义¶
函数名称: |
Dem_Ge tComponentFailed |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Get ComponentFailed( Dem _ComponentIdType ComponentId, P2VAR(boolean, AUTOMATIC, DEM_APPL_DATA) ComponentFailed ) |
||
服务编号: |
0x2a |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
ComponentId: De mComponent的标识 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
C omponentFailed: TRUE: failed FALSE: not failed |
||
返回值: |
Std_ReturnType E_OK:获取“Comp onentFailed”成功 E_ NOT_OK:没有得到“ ComponentFailed” |
||
功能概述: |
获取DemCompo nent的失败状态。 |
Dem_GetEventStatus函数定义¶
函数名称: |
De m_GetEventStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem _GetEventStatus( Dem_EventIdType EventId, P2VAR(Dem_Ud sStatusByteType, AUTOMATIC, DEM_APPL_DATA) EventStatusByte ) |
||
服务编号: |
0x0a |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
EventSt atusByte:如果函 数调用的返回值为 E_NOT_OK,则该参 数不包含有效数据 |
||
返回值: |
Std_ReturnType: E_OK: 事件状态获取成功 E_NOT_OK: 获取事件状态失败 |
||
功能概述: |
获取事件的 当前扩展事件状态 |
Dem_GetEventFailed函数定义¶
函数名称: |
De m_GetEventFailed |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem _GetEventFailed( Dem_EventIdType EventId, P2VAR(boolean, AUTOMATIC, DEM_APPL_DATA) EventFailed ) |
||
服务编号: |
0x0b |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
EventFailed: TRUE -上次失败 FALSE - 不是最后一次失败 |
||
返回值: |
Std_ReturnType: E_OK:获取“ EventFailed”成功 E_NOT_OK:获取“Ev entFailed”不成功 |
||
功能概述: |
获取事 件的事件失败状态 |
Dem_GetEventTested函数定义¶
函数名称: |
De m_GetEventTested |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem _GetEventTested( Dem_EventIdType EventId, P2VAR(boolean, AUTOMATIC, DEM_APPL_DATA) EventTested ) |
||
服务编号: |
0x0c |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
EventTested: TRUE -事 件测试了这个周期 FALSE - 此周期未测试事件 |
||
返回值: |
Std_ReturnType: E_OK:获取事件 状态“已测试”成功 E _NOT_OK:获取事件 状态“已测试”失败 |
||
功能概述: |
获取事件 的事件测试状态。 |
Dem_GetDebouncingOfEvent函数定义¶
函数名称: |
Dem_GetD ebouncingOfEvent |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetDe bouncingOfEvent( Dem_EventIdType EventId, P2VAR(Dem_Debo uncingStateType, AUTOMATIC, DEM_APPL_DATA) DebouncingState ) |
||
服务编号: |
0x9f |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
D ebouncingState: Bit 0 Temporarily Defective (corresponds to 0 < FDC < 127) Bit 1 finally Defective (corresponds to FDC = 127) Bit 2 temporarily healed (corresponds to -128 < FDC < 0) Bit 3 Test complete (corresponds to FDC = -128 or FDC = 127) Bit 4 DTR Update (= Test complete && Debouncing complete |
||
返回值: |
Std_ReturnType: E_OK: 获取每个事件状态 的脱绑定状态成功 E _NOT_OK:每个事件 状态的脱绑定失败 |
||
功能概述: |
获取 事件的公开状态。 |
Dem_GetDTCOfEvent函数定义¶
函数名称: |
D em_GetDTCOfEvent |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) De m_GetDTCOfEvent( Dem_EventIdType EventId, D em_DTCFormatType DTCFormat, P2VAR(uint32, AUTOMATIC, DEM_APPL_DATA) DTCOfEvent ) |
||
服务编号: |
0x0d |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
DTCFormat: 定义请求的 DTC值的输出格式 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
DTCOfEvent:接 收该函数返回的相 应格式的DTC值。 如果函数的返回值 不是E_OK,则此参 数不包含有效数据 |
||
返回值: |
Std_ReturnType: E_OK:获取DTC成功 E_N OT_OK:呼叫不成功 DEM_E_NO_DTC_AV AILABLE:没有按请 求格式配置的DTC |
||
功能概述: |
获取事件的DTC |
Dem_SetEnableCondition函数定义¶
函数名称: |
Dem_Se tEnableCondition |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Set EnableCondition( uint8 En ableConditionID, boolean Co nditionFulfilled ) |
||
服务编号: |
0x39 |
||
同步/异步: |
异步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
En ableConditionID: 该 参数标识启用条件 |
值域: |
0…255 |
Con ditionFulfilled: 该参数指定 分配给enableccon ditionid的启用条 件是否满足(TRUE )或未满足(FALSE) |
True/False |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: 如果启用条 件可以成功设置, 则API调用返回E_ OK。如果启用条件 设置失败,函数返 回值为E_NOT_OK。 |
||
功能概述: |
设置启用条件。 |
Dem_SetStorageCondition函数定义¶
函数名称: |
Dem_Set StorageCondition |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetS torageCondition( uint8 Sto rageConditionID, boolean Co nditionFulfilled ) |
||
服务编号: |
0x38 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Sto rageConditionID: 该 参数标识存储条件 |
值域: |
0…255 |
Con ditionFulfilled: 该参数指定 分配给StorageCon ditionID的存储条 件是否满足(TRUE )或未满足(FALSE) |
True/False |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: 如果存储 条件可以成功设置 ,API调用返回E_ OK。如果存储条件 设置失败,函数返 回值为E_NOT_OK。 |
||
功能概述: |
设置存储条件 |
Dem_GetFaultDetectionCounter函数定义¶
函数名称: |
Dem_GetFault DetectionCounter |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetFaultD etectionCounter( Dem_EventIdType EventId, P2VAR(sint8, AUTOMATIC, DEM_APPL_DATA) Fault DetectionCounter ) |
||
服务编号: |
0x3e |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
Fault DetectionCounter :该参数接收请求 的EventId的Fault Detection C ounter信息。如果 函数调用的返回值 不是E_OK,则此形 参不包含有效数据 |
||
返回值: |
Std_ReturnType: E_OK:请求成功 E _NOT_OK:请求失败 DEM_E_NO_ FDC_AVAILABLE:请 求的事件没有可用 的故障检测计数器 |
||
功能概述: |
获取事件 的故障检测计数器 |
Dem_GetIndicatorStatus函数定义¶
函数名称: |
Dem_Ge tIndicatorStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Get IndicatorStatus( uint8 IndicatorId, P2VAR(Dem_Indi catorStatusType, AUTOMATIC, DEM_APPL_DATA) IndicatorStatus ) |
||
服务编号: |
0x29 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Indica torId:指示灯编号 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
IndicatorStatus: 指示灯的状态, 如灭、亮、闪烁。 |
||
返回值: |
Std_ReturnType: E_OK:操作成功 E _NOT_OK:操作失败 |
||
功能概述: |
获取从事件状态派 生的指示器状态。 |
Dem_GetEventFreezeFrameDataEx函数定义¶
函数名称: |
Dem_GetEventF reezeFrameDataEx |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetEventFr eezeFrameDataEx( Dem_EventIdType EventId, uint8 RecordNumber, uint16 DataId, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) DestBuffer, uint16* BufSize ) |
||
服务编号: |
0x6e |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
RecordNumbe r:该参数是冻结帧 记录的唯一标识符 |
0…255 |
||
Data Id:该参数指定DID (ISO 14229-1),它将被 复制到目标缓冲区 |
0…65535 |
||
输入 输出参数: |
BufSize:函数 返回该参数中实际 写入的数据字节数 |
||
输出参数: |
DestBuffer:这 个参数包含一个指 向缓冲区的字节指 针,冻结帧数据记 录将被写入缓冲区 |
||
返回值: |
Std_ReturnType: E_OK:操作成功 E_NOT _OK:操作无法执行 deme_nodataavai lable:请求的事件 数据当前没有存储 (但请求是有效的) deme_wrong_rec ordnumber:事件不 支持请求的记录号 DEM_E_WRONG_ DIDNUMBER:请求的 DID不支持冻结帧 deme_w rong_buffersize: 提供的缓冲区太小 |
||
功能概述: |
按事件 获取冻结帧的数据 |
Dem_GetEventExtendedDataRecordEx函数定义¶
函数名称: |
Dem_GetEventExte ndedDataRecordEx |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) D em_GetEventExten dedDataRecordEx( Dem_EventIdType EventId, uint8 RecordNumber, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) DestBuffer, uint16* BufSize ) |
||
服务编号: |
0x6d |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ev entId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
Rec ordNumber:请求扩 展数据记录的标识 |
1…255 |
||
输入 输出参数: |
B ufSize:当调用该 函数时,此参数包 含可以写入缓冲区 的最大数据字节数 |
||
输出参数: |
DestBuffer :该参数包含一个 指向缓冲区的字节 指针,扩展数据将 写入缓冲区。格式 为原始十六进制值 ,不包含报头信息 |
||
返回值: |
Std_ReturnTyp e:E_OK:操作成功 E_NOT _OK:操作无法执行 deme_nodataavai lable:请求的事件 数据当前没有存储 (但请求是有效的) deme_wrong_rec ordnumber:事件不 支持请求的记录号 deme_w rong_buffersize: 提供的缓冲区太小 |
||
功能概述: |
按事件获取扩 展数据记录的数据 |
Dem_GetEventMemoryOverflow函数定义¶
函数名称: |
Dem_GetEve ntMemoryOverflow |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetEven tMemoryOverflow( D em_DTCOriginType DTCOrigin, P2VAR(boolean, AUTOMATIC, DEM_APPL_DATA) Ov erflowIndication ) |
||
服务编号: |
0x32 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
DTCOrigin: 如果 Dem支持多个事件 内存,则此参数用 于选择应从中读取 溢出指示的源内存 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
OverflowIn dication:如果相 应的事件内存溢出 ,该参数返回TRU E,否则返回FALSE |
||
返回值: |
Std_ReturnTyp e:E_OK:操作成功 E _NOT_OK:操作失败 |
||
功能概述: |
获取事件 内存溢出指示状态 |
Dem_GetNumberOfEventMemoryEntries函数定义¶
函数名称: |
Dem_GetNumberO fEventMemoryEntries |
||
函数原型: |
F UNC(Std_ReturnType, DEM_CODE) Dem_GetNumberOf EventMemoryEntries( Dem_DTCOriginType DTCOrigin, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) NumberO fEventMemoryEntries ) |
||
服务编号: |
0x35 |
||
同步/异步: |
同步 |
||
是否可重入: |
可重入 |
||
输人参数: |
DTCOrigin: 如果Dem支持 多个事件内存,则使 用此参数选择源内存 ,以读取条目的数量 |
值域: |
0…255 |
输 入输出参数: |
无 |
||
输出参数: |
Number OfEventMemoryEntrie s:当前存储在请求的 事件内存中的条目数 |
||
返回值: |
Std_Return Type:E_OK:操作成功 E_NOT_OK:操作失败 |
||
功能概述: |
返回 当前存储在请求的事 件内存中的条目数。 |
Dem_SetComponentAvailable函数定义¶
函数名称: |
Dem_SetCo mponentAvailable |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetCom ponentAvailable( Dem _ComponentIdType ComponentId, boolean AvailableStatus ) |
||
服务编号: |
0x2b |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
ComponentId: Dem Component的标识. |
值域: |
0…65535 |
Av ailableStatus:该 参数指定相应的组 件是否可用(TRUE )或不可用(FALSE) |
True/False |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK:操作成功 |
||
功能概述: |
设置特定的DemC omponent的可用性 |
Dem_SetDTCSuppression函数定义¶
函数名称: |
Dem_S etDTCSuppression |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Se tDTCSuppression( uint32 DTC, D em_DTCFormatType DTCFormat, boolean S uppressionStatus ) |
||
服务编号: |
0x33 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:dtc 的id值 |
值域: |
0..0xFFFFFFFF |
DT CFormat:dtc格式 |
0..255 |
||
Suppression Status:抑制状态 |
True/false |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK(操作成功); E_ NOT_OK(操作失败) |
||
功能概述: |
设置特 定DTC的抑制状态 |
Dem_ClearDTC函数定义¶
函数名称: |
Dem_ClearDTC |
||
函数原型: |
FUNC(Dem_Ret urnClearDTCType, DEM_CODE) Dem_ClearDTC( uint32 DTC, D em_DTCFormatType DTCFormat, D em_DTCOriginType DTCOrigin ) |
||
服务编号: |
0x23 |
||
同步/异步: |
异步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
DTC: 以各 自的形式定义DTC |
值域: |
0..0xFFFFFFFF |
DTCFormat: 定义所提供的 DTC值的输入格式 |
0..255 |
||
DTCOrigin: 如 果Dem支持多个事 件存储器,则此参 数用于选择从哪个 源存储器读取dtc |
0..255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_Ret urnClearDTCType: 类型D em_Return-ClearD TCType的操作状态 |
||
功能概述: |
清除单个 DTCs,以及DTCs组 |
Dem_DcmGetTranslationType函数定义¶
函数名称: |
Dem_DcmGe tTranslationType |
||
函数原型: |
FU NC(Dem_DTCTransl ationFormatType, DEM_CODE) Dem_DcmGetTrans lationType(void) |
||
服务编号: |
0x3c |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_DTCTransl ationFormatType: 返回 配置的DTC转换格 式。不同DTC格式 的组合是不可能的 |
||
功能概述: |
获取EC U支持的DTC格式。 |
Dem_DcmGetDTCStatusAvailabilityMask函数定义¶
函数名称: |
Dem _DcmGetDTCStatus AvailabilityMask |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem DcmGetDTCStatusA vailabilityMask( P2VAR(Dem_Ud sStatusByteType, AUTOMATIC, DEM_APPL_DATA) DTCStatusMask ) |
||
服务编号: |
0x16 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTCStatusMask: DTCStatusMask表 示从Dem中支持的 DTC状态位的指针 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Retur nType:E_OK:获取 DTC状态掩码成功 E_NOT_OK:获取 DTC状态掩码失败 |
||
功能概述: |
获取D TC状态可用性掩码 |
Dem_DcmGetStatusOfDTC函数定义¶
函数名称: |
Dem_D cmGetStatusOfDTC |
||
函数原型: |
FU NC(Dem_ReturnGet StatusOfDTCType, DEM_CODE) Dem_Dc mGetStatusOfDTC( uint32 DTC, D em_DTCOriginType DTCOrigin, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) DTCStatus ) |
||
服务编号: |
0x15 |
||
同步/异步: |
同步或异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC: UDS 格式的诊断故障码 |
值域: |
0..0xFFFFFFFF |
DTCOrigin:如 果Dem支持多个事 件存储器,则此参 数用于选择从哪个 源存储器读取dtc |
0..255 |
||
输入 输出参数: |
无 |
||
输出参数: |
DTCStatus: 该参数用于接收请 求DTC的状态信息 。如果函数调用的 返回值不是DEM_S TATUS_OK,则此参 数不包含有效数据 |
||
返回值: |
Dem_ReturnGetS tatusOfDTCType: Dem_Re turnGetStatusOfD TCType的操作状态 |
||
功能概述: |
获取DTC的状态 |
Dem_DcmGetSeverityOfDTC函数定义¶
函数名称: |
Dem_Dcm GetSeverityOfDTC |
||
函数原型: |
FUNC (Dem_ReturnGetSe verityOfDTCType, DEM_CODE) Dem_DcmG etSeverityOfDTC( uint32 DTC, P2VAR(Dem DTCSeverityType, AUTOMATIC, DEM_APPL_DATA) DTCSeverity ) |
||
服务编号: |
0x0e |
||
同步/异步: |
同步或异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC: UDS 格式的诊断故障码 |
值域: |
0..0xFFFFFFFF |
输入 输出参数: |
无 |
||
输出参数: |
DTCSeverit y:该参数包含ISO 14229- 1中的DTCSeverity |
||
返回值: |
Dem_Retu rnGetSeverityOfD TCType:操作状态 |
||
功能概述: |
获取所请 求的DTC的严重性 |
Dem_DcmGetFunctionalUnitOfDTC函数定义¶
函数名称: |
Dem_DcmGetFun ctionalUnitOfDTC |
||
函数原型: |
FUNC(Dem_R eturnGetFunction alUnitOfDTCType, DEM_CODE) Dem_DcmGetFunc tionalUnitOfDTC( uint32 DTC, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) D TCFunctionalUnit ) |
||
服务编号: |
0x34 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC: UDS 格式的诊断故障码 |
值域: |
0..0xFFFFFFFF |
输入 输出参数: |
无 |
||
输出参数: |
DTCFu nctionalUnit:此 DTC的功能单位值 |
||
返回值: |
De m_ReturnGetFunct ionalUnitOfDTCTy pe:类型操作状态 |
||
功能概述: |
获取所请求 的DTC的功能单元 |
Dem_DcmSetDTCFilter函数定义¶
函数名称: |
Dem_DcmSetDTCFilter |
||
函数原型: |
F UNC(Dem_ReturnSetFilterType, DEM_CODE) Dem_DcmSetDTCFilter( Dem_UdsStatusByteType DTCStatusMask, Dem_DTCKindType DTCKind, Dem_DTCFormatType DTCFormat, Dem_DTCOriginType DTCOrigin, boolean FilterWithSeverity, Dem_DTCSeverityType DTCSeverityMask, boolean Fi lterForFaultDetectionCounter ) |
||
服务编号: |
0x13 |
||
同步/异步: |
同步 |
||
是否可重入: |
不可重入 |
||
输人参数: |
DTCStatusMask: D TC状态字节过滤的状态字节掩码 |
值域: |
0..255 |
DTCKind: 定义要报告的dtc的功能组 |
0..255 |
||
DTCFormat: 为后续API调 用定义请求的DTC值的输出格式 |
0..255 |
||
DTCOrigin: 如果Dem支 持多个事件存储器,则此参数用 于选择从哪个源存储器读取dtc |
0..255 |
||
FilterWithSeverity: 该标志定义是否使用严重性信息 |
Tr ue/false |
||
DTCSeverityMask: 该参数包含I SO14229-1中的DTCSeverityMask |
0..255 |
||
Fil terForFaultDetectionCounter: 该标志定义是否使 用故障检测计数器信息进行过滤 |
Tr ue/false |
||
输 入输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_ReturnSetFilterType: ( 重新)设置DTC滤波器的操作状态 |
||
功能概述: |
设置DTC过滤器。 |
Dem_DcmGetNumberOfFilteredDTC函数定义¶
函数名称: |
Dem_DcmGetNum berOfFilteredDTC |
||
函数原型: |
FUNC(Dem_R eturnGetNumberOf FilteredDTCType, DEM_CODE) Dem_DcmGetNumb erOfFilteredDTC( P2VAR(uint16, AUTOMATIC, DEM_APPL_DATA) Num berOfFilteredDTC ) |
||
服务编号: |
0x17 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
Numb erOfFilteredDTC: 匹配定义的 状态掩码的dtc数 |
||
返回值: |
Dem_R eturnGetNumberOf FilteredDTCType: 从Dem中检索多 个DTC的操作状态 |
||
功能概述: |
获取过滤 后的DTC的数目。 |
Dem_DcmGetNextFilteredDTC函数定义¶
函数名称: |
Dem_DcmGe tNextFilteredDTC |
||
函数原型: |
FUNC(Dem_R eturnGetNextFilt eredElementType, DEM_CODE) Dem_DcmGet NextFilteredDTC( P2VAR(uint32, AUTOMATIC, DEM_APPL_DATA) DTC, P2VAR(Dem_Ud sStatusByteType, AUTOMATIC, DEM_APPL_DATA) DTCStatus ) |
||
服务编号: |
0x18 |
||
同步/异步: |
同步或异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
DTC: 以该函 数返回的过滤器的 相应格式接收DTC 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
||
DTCStatus: 该参数用于接收请 求DTC的状态信息 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 从Dem中检索DTC 的操作状态。DEM FILTERED_PENDING 值并不总是允许的 |
||
功能概述: |
获 取匹配筛选条件的 下一个筛选的DTC |
Dem_DcmGetNextFilteredDTCAndFDC函数定义¶
函数名称: |
Dem_DcmGetNextF ilteredDTCAndFDC |
||
函数原型: |
FUNC(Dem_R eturnGetNextFilt eredElementType, DEM_CODE) Dem_DcmGetNextFi lteredDTCAndFDC( P2VAR(uint32, AUTOMATIC, DEM_APPL_DATA) DTC, P2VAR(sint8, AUTOMATIC, DEM_APPL_DATA) DTCFault DetectionCounter ) |
||
服务编号: |
0x3b |
||
同步/异步: |
异步 |
||
是否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输 入输出参数: |
无 |
||
输出参数: |
DTC: 以该函 数返回的过滤器的 相应格式接收DTC 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
||
DTCFaultD etectionCounter: 该参数接 收请求DTC的Fault Detection Counter信息。 如果函数调用的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 从Dem中检 索DTC的操作状态 |
||
功能概述: |
获取匹配滤 波条件的下一个滤 波的DTC及其相关 的故障检测计数器 (FDC)。 |
Dem_DcmGetNextFilteredDTCAndSeverity函数定义¶
函数名称: |
Dem DcmGetNextFilter edDTCAndSeverity |
||
函数原型: |
FUNC(Dem_R eturnGetNextFilt eredElementType, DEM_CODE) Dem_D cmGetNextFiltere dDTCAndSeverity( P2VAR(uint32, AUTOMATIC, DEM_APPL_DATA) DTC, P2VAR(Dem_Ud sStatusByteType, AUTOMATIC, DEM_APPL_DATA) DTCStatus, P2VAR(Dem DTCSeverityType, AUTOMATIC, DEM_APPL_DATA) DTCSeverity, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) D TCFunctio无lUnit ) |
||
服务编号: |
0x3d |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
DTC: 以该函 数返回的过滤器的 相应格式接收DTC 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
||
DTCStatus: 该参数用于接收请 求DTC的状态信息 |
|||
DTCSeverity: 接收 函数返回的严重性 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
DT CFunctionalUnit: 接收函 数返回的函数单位 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 从Dem中检 索DTC的操作状态 |
||
功能概述: |
获取下 一个被过滤的DTC 及其匹配过滤器标 准的相关严重性。 |
Dem_DcmSetFreezeFrameRecordFilter函数定义¶
函数名称: |
Dem_DcmSetFreez eFrameRecordFilter |
||
函数原型: |
FUNC(Dem_Re turnSetFilterType, DEM_CODE) Dem_DcmSetFreeze FrameRecordFilter( Dem_DTCFormatType DTCFormat, P2VAR(uint16, AUTOMATIC, DEM_APPL_DATA) Numbe rOfFilteredRecords ) |
||
服务编号: |
0x3f |
||
同 步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTCFormat: 为后 续API调用定义请求 的DTC值的输出格式 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
Number OfFilteredRecords: 当 前存储在事件内存中 的冻结帧记录的数目 |
||
返回值: |
Dem_Re turnSetFilterType: (重新)设置冻结帧记 录过滤器的操作状态 |
||
功能概述: |
设置一 个冻结帧记录过滤器 |
Dem_DcmGetNextFilteredRecord函数定义¶
函数名称: |
Dem_DcmGetNe xtFilteredRecord |
||
函数原型: |
FUNC(Dem_R eturnGetNextFilt eredElementType, DEM_CODE) Dem_DcmGetNex tFilteredRecord( P2VAR(uint32, AUTOMATIC, DEM_APPL_DATA) DTC, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) RecordNumber ) |
||
服务编号: |
0x3a |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
DTC: 以该函 数返回的过滤器的 相应格式接收DTC 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
||
RecordNumber: 报告DTC的冻结帧 记录号(相对寻址 )。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 从Dem检索D TC及其关联的快照 记录号的操作状态 |
||
功能概述: |
获取存 储在事件内存中的 下一个冻结帧记录 号及其相关的DTC |
Dem_DcmGetDTCByOccurrenceTime函数定义¶
函数名称: |
Dem_DcmGetDTC ByOccurrenceTime |
||
函数原型: |
Dem_DcmGetDTCB yOccurrenceTime( De m_DTCRequestType DTCRequest, P2VAR(uint32, AUTOMATIC, DEM_APPL_DATA) DTC ) |
||
服务编号: |
0x19 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
=输人参数: |
DTCRequest:This parameter defines the request type of the DTC. |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
DTC:如果函数 的返回值不是dem_ occur_ok,则此参 数不包含有效数据 |
||
返回值: |
Dem_R eturnGetDTCByOcc urrenceTimeType: 该参数定 义DTC的请求类型 |
||
功能概述: |
按 发生时间获取DTC |
Dem_DcmControlDTCStatusChangedNotification函数定义¶
函数名称: |
Dem_DcmCon trolDTCStatusCha ngedNotification |
||
函数原型: |
FUNC(void, DEM_CODE) Dem_DcmCont rolDTCStatusChan gedNotification( boolean Tri ggerNotification ) |
||
服务编号: |
0xb0 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Tri ggerNotification :该参数指定通知 触发是启用(TRUE )还是禁用(FALSE) |
值域: |
TRUE/ FALSE |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
控制D cm_DemTriggerOnD TCStatus的触发。 |
Dem_DcmDisableDTCRecordUpdate函数定义¶
函数名称: |
Dem_DcmDisabl eDTCRecordUpdate |
||
函数原型: |
FUNC(Dem_R eturnDisableDTCR ecordUpdateType, DEM_CODE) Dem_DcmDisable DTCRecordUpdate( uint32 DTC, D em_DTCOriginType DTCOrigin ) |
||
服务编号: |
0x1a |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:选择 需要禁用更新DTC 记录的UDS格式DTC |
值域: |
0…0xFFFFFFFF |
DTCOrigin:如 果DTC支持多个事 件内存,则此参数 用于选择禁用DTC 记录更新的源内存 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_Return DisableDTCRecord UpdateType:禁用 特定DTC的事件内 存更新操作的状态 |
||
功能概述: |
禁用特定DTC的事 件内存更新(一次 只能更新一个)。 |
Dem_DcmEnableDTCRecordUpdate函数定义¶
函数名称: |
Dem_DcmEnabl eDTCRecordUpdate |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) De m_DcmEnableDTCRe cordUpdate(void) |
||
服务编号: |
0x1b |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnTy pe:总是返回E_OK |
||
功能概述: |
启 用之前被Dem_DcmD isableDTCRecordU pdate()禁用的DTC 的事件内存更新。 |
Dem_DcmGetFreezeFrameDataByDTC函数定义¶
函数名称: |
Dem_DcmGetFree zeFrameDataByDTC |
||
函数原型: |
FUNC(Dem_Re turnGetFreezeFra meDataByDTCType, DEM_CODE) Dem_DcmGetFreez eFrameDataByDTC( uint32 DTC, D em_DTCOriginType DTCOrigin, uint8 RecordNumber, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) DestBuffer, P2VAR(uint16, AUTOMATIC, DEM_APPL_DATA) BufSize ) |
||
服务编号: |
0x1d |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:UDS 格式的诊断故障码 |
值域: |
0…0xFFFFFFFF |
DTCOrigin:如 果Dem支持多个事 件存储器,则该参 数用于选择从哪个 源存储器读取dtc |
0…255 |
||
RecordNumber :此参数是冻结帧 记录的唯一标识符 |
0…255 |
||
输入 输出参数: |
B ufSize:当调用该 函数时,此参数包 含可以写入缓冲区 的最大数据字节数 |
||
输出参数: |
DestBuffer:这 个参数包含一个指 向缓冲区的字节指 针,冻结帧数据记 录将被写入缓冲区 |
||
返回值: |
Dem_Ret urnGetFreezeFram eDataByDTCType: 通过DTC检索冻结 帧数据的操作状态 |
||
功能概述: |
通过DTC获取 冻结帧数据。函数 将数据存储在提供 的DestBuffer中。 |
Dem_DcmGetSizeOfFreezeFrameByDTC函数定义¶
函数名称: |
Dem_DcmGetSizeOf FreezeFrameByDTC |
||
函数原型: |
FUNC(D em_ReturnGetSize OfDataByDTCType, DEM_CODE) D em_DcmGetSizeOfF reezeFrameByDTC( uint32 DTC, D em_DTCOriginType DTCOrigin, uint8 RecordNumber, P2VAR(uint16, AUTOMATIC, DEM_APPL_DATA) S izeOfFreezeFrame ) |
||
服务编号: |
0x1f |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:UDS 格式的诊断故障码 |
值域: |
0…0xFFFFFFFF |
DTCOrigin:如 果Dem支持多个事 件存储器,则该参 数用于选择从哪个 源存储器读取dtc |
0…255 |
||
RecordNumber :此参数是冻结帧 记录的唯一标识符 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
SizeOfFreezeF rame:请求的冻结 帧记录中的字节数 |
||
返回值: |
Dem_ReturnGetS izeOfDataByDTCTy pe:获取冻结帧数 据大小的操作状态 |
||
功能概述: |
通过DTC获取 冻结帧数据的大小 |
Dem_DcmGetExtendedDataRecordByDTC函数定义¶
函数名称: |
Dem_DcmGetExtend edDataRecordByDTC |
||
函数原型: |
FUNC(Dem_Ret urnGetExtendedDat aRecordByDTCType, DEM_CODE) Dem_DcmGetExtende dDataRecordByDTC( uint32 DTC, Dem_DTCOriginType DTCOrigin, uint8 Ex tendedDataNumber, P2VAR(uint8, AUTOMATIC, DEM_APPL_DATA) DestBuffer, P2VAR(uint16, AUTOMATIC, DEM_APPL_DATA) BufSize ) |
||
服务编号: |
0x20 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:UD S格式的诊断故障码 |
值域: |
0…0xFFFFFFFF |
DTCOrigin :如果Dem支持多个 事件存储器,则该 参数用于选择从哪 个源存储器读取dtc |
0…255 |
||
ExtendedDataN umber:请求扩展数 据记录的标识/编号 |
0…253 |
||
输入 输出参数: |
BufSize:函数 返回该参数中实际 写入的数据字节数 |
||
输出参数: |
D estBuffer:格式为 原始十六进制值, 不包含报头信息。 |
||
返回值: |
Dem ReturnGetExtended DataRecordByDTCTy pe:通过DTC检索扩 展数据的操作状态 |
||
功能概述: |
通过DTC获 取扩展数据。函数 将数据存储在提供 的DestBuffer中。 |
Dem_DcmGetSizeOfExtendedDataRecordByDTC函数定义¶
函数名称: |
D em_DcmGetSizeOfExte ndedDataRecordByDTC |
||
函数原型: |
FUNC(Dem_ReturnGetS izeOfDataByDTCType, DEM_CODE) De m_DcmGetSizeOfExten dedDataRecordByDTC( uint32 DTC, Dem_DTCOriginType DTCOrigin, uint8 ExtendedDataNumber, P2VAR(uint16, AUTOMATIC, DEM_APPL_DATA) SizeO fExtendedDataRecord ) |
||
服务编号: |
0x21 |
||
同步/异步: |
异步 |
||
是否可重入: |
不可重入 |
||
输人参数: |
DTC: UDS格式的诊断故障码 |
值域: |
0…0xFFFFFFFF |
D TCOrigin:如果Dem支 持多个事件存储器, 则该参数用于选择从 哪个源存储器读取dtc |
0…255 |
||
ExtendedD ataNumber:请求扩展 数据记录的标识/编号 |
0…255 |
||
输 入输出参数: |
无 |
||
输出参数: |
SizeOfExten dedDataRecord:请求 的扩展数据记录的大 小,包括记录号大小 |
||
返回值: |
Dem_Re turnGetSizeOfDataBy DTCType:检索扩展数 据大小的操作的状态 |
||
功能概述: |
通过DT C获取扩展数据的大小 |
Dem_DcmCheckClearParameter函数定义¶
函数名称: |
Dem_DcmChe ckClearParameter |
||
函数原型: |
FUNC(Dem_Ret urnClearDTCType, DEM_CODE) D em_DcmCheckClear Parameter(uint32 DTC, D em_DTCFormatType DTCFormat, D em_DTCOriginType DTCOrigin) |
||
服务编号: |
0x7b |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
DTC :以各自的格式定 义DTC,该格式将 从事件内存中清除 |
值域: |
0…0xFFFFFFFF |
DTCForm at:定义所提供的 DTC值的输入格式 |
0…255 |
||
DTCOrigin: 该参数用于选择要 清除dtc的源内存 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_Retu rnClearDTCType: DEM_CLEAR_OK: DTC清除成功 DEM CLEAR_WRONG_DTC: DTC值 不存在(这种格式) DEM_CLE AR_WRONG_DTCORIG IN:错误的DTC起源 DEM_CLEAR_FAILE D:在有明确参数的 一般错误的情况下 |
||
功能概述: |
执行参数检查并给 出结果,该结果也 将通过调用相同参 数的clear返回。 |
Dem_DcmClearDTC函数定义¶
函数名称: |
Dem_DcmClearDTC |
||
函数原型: |
FUNC(Dem_Ret urnClearDTCType, DEM_CODE) Dem_DcmClearDTC( uint32 DTC, D em_DTCFormatType DTCFormat, D em_DTCOriginType DTCOrigin ) |
||
服务编号: |
0x22 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC :以各自的格式定 义DTC,该格式将 从事件内存中清除 |
值域: |
0…0xFFFFFFFF |
DTCForm at:定义所提供的 DTC值的输入格式 |
0…255 |
||
DTCOrigin:如 果Dem支持多个事 件存储器,则此参 数用于选择从哪个 源存储器读取dtc |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_ReturnCle arDTCType:类型D em_Return-ClearD TCType的操作状态 |
||
功能概述: |
清除单个DT Cs,以及DTCs组。 |
Dem_DcmDisableDTCSetting函数定义¶
函数名称: |
Dem_DcmD isableDTCSetting |
||
函数原型: |
FUNC( Dem_ReturnContro lDTCSettingType, DEM_CODE) Dem_DcmDi sableDTCSetting( uint32 DTCGroup, Dem_DTCKindType DTCKind ) |
||
服务编号: |
0x24 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTCGroup:定义将 被禁用以存储在事 件内存中的DTC组 |
值域: |
0…0xFFFFFFFF |
DTCKind :该参数定义请求 的DTC类型,要么 只与obd相关的DT C,要么所有的DTC |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_ReturnContr olDTCSettingType :返回操作的状态 |
||
功能概述: |
为 DTC组禁用DTC设置 |
Dem_DcmEnableDTCSetting函数定义¶
函数名称: |
Dem_Dcm EnableDTCSetting |
||
函数原型: |
FUNC( Dem_ReturnContro lDTCSettingType, DEM_CODE) Dem_DcmE nableDTCSetting( uint32 DTCGroup, Dem_DTCKindType DTCKind ) |
||
服务编号: |
0x25 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTCGroup:定 义一组可以存储在 事件内存中的DTC |
值域: |
0…0xFFFFFFFF |
DTCKind :该参数定义请求 的DTC类型,要么 只与obd相关的DT C,要么所有的DTC |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_ReturnContr olDTCSettingType :返回操作的状态 |
||
功能概述: |
启 用DTC组的DTC设置 |
Dem_DcmGetInfoTypeValue08函数定义¶
函数名称: |
Dem_DcmG etInfoTypeValue08 |
||
函数原型: |
FUN C(Std_ReturnType, DEM_CODE) Dem_DcmGe tInfoTypeValue08( Dcm_OpStatusType OpStatus, uint8* Iumprdata08, uint8* Iump rdata08BufferSize ) |
||
服务编号: |
0x6b |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
OpStatus :只有DCM_INITIA L会出现,因为这个 API的行为是同步的 |
值域: |
0…255 |
输入 输出参数: |
Iumprdat a08BufferSize:可 以写入Iumprdata08 Buffe r的最大数据字节数 |
||
输出参数: |
Iumprdata0 8:包含数据元素数 量(如ISO-15031-5 所定义)和InfoType $08内容的缓冲区。 缓冲器由Dcm提供。 |
||
返回值: |
Std_ReturnT ype:总是返回E_OK |
||
功能概述: |
服务 用于根据InfoType 08请求IUMPR数据 |
Dem_DcmGetInfoTypeValue0B函数定义¶
函数名称: |
Dem_DcmGe tInfoTypeValue0B |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_DcmGet InfoTypeValue0B( Dcm_OpStatusType OpStatus, uint8* Iumprdata0B, uint8* Iumpr data0BBufferSize ) |
||
服务编号: |
0x6c |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
OpStatus:只 有DCM_INITIAL会 出现,因为这个A PI的行为是同步的 |
值域: |
0…255 |
输入 输出参数: |
Iumprdata0Bbuffe rSize:可以写入I umprdata0B缓冲区 的最大数据字节数 |
||
输出参数: |
I umprdata0B:包含 数据元素数量(按 照ISO-15031-5的 定义)和InfoType $ 0B内容的缓冲区。 缓冲器由Dcm提供 |
||
返回值: |
Std_ReturnTy pe:总是返回E_OK |
||
功能概述: |
服务 用于根据InfoType 0 B请求IUMPR数据。 |
Dem_DcmReadDataOfPID01函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID01 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID01( uint8* PID01value ) |
||
服务编号: |
0x61 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID01value:包 含由Dem计算的PID $ 01内容的缓冲区。 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务 报告Dem计算的PID 01的值。 |
Dem_DcmReadDataOfPID1C函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID1C |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID1C( uint8* PID1Cvalue ) |
||
服务编号: |
0x63 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID 1Cvalue:包含PID $1C内容的缓 冲区由Dem计算。 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务报 告由Dem计算的PID 1C值 |
Dem_DcmReadDataOfPID21函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID21 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID21( uint8* PID21value ) |
||
服务编号: |
0x64 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID21value:由 Dem计算的包含PID $21内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
用于 报告Dem计算的PID 21的值 |
Dem_DcmReadDataOfPID30函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID30 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID30( uint8* PID30value ) |
||
服务编号: |
0x65 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID30value:由 Dem计算的包含PID $30内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务报告 Dem计算的PID30值 |
Dem_DcmReadDataOfPID31函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID31 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID31( uint8* PID31value ) |
||
服务编号: |
0x66 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID31value:由 Dem计算的包含PID $31内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
用于 报告Dem计算的PID 31的值 |
Dem_DcmReadDataOfPID41函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID41 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID41( uint8* PID41value ) |
||
服务编号: |
0x67 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID41value:由 Dem计算的包含PID $41内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
用于 报告Dem计算的PID 41的值。 |
Dem_DcmReadDataOfPID4D函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID4D |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID4D( uint8* PID4Dvalue ) |
||
服务编号: |
0x68 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID4Dvalue:包 含由Dem计算的PID $4D内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务报 告由Dem计算的PID 4D值 |
Dem_DcmReadDataOfPID4E函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID4E |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID4E( uint8* PID4Evalue ) |
||
服务编号: |
0x69 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
pid4value:由 Dem计算的包含PID $4E内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务 报告Dem计算的PID 4E的值。 |
Dem_DcmReadDataOfPID91函数定义¶
函数名称: |
Dem_Dc mReadDataOfPID91 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Dcm ReadDataOfPID91( uint8* PID91value ) |
||
服务编号: |
0x6a |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID91value:由 Dem计算的包含PID $91内容的缓冲区 |
||
返回值: |
Std_R eturnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
用于 报告Dem计算的PID 91的值 |
Dem_DcmReadDataOfOBDFreezeFrame函数定义¶
函数名称: |
Dem_DcmReadDat aOfOBDFreezeFrame |
||
函数原型: |
Std_ReturnType Dem_DcmReadData OfOBDFreezeFrame( uint8 PID, uint8 DataE lementIndexOfPID, uint8* DestBuffer, uint16* BufSize ) |
||
服务编号: |
0x52 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
PID: PID的标识符 |
值域: |
0…255 |
DataElementIn dexOfPID:根据服务 $02的Dcm配置,该 PID的数据元素索引 |
0…255 |
||
输入 输出参数: |
DestBuffer:格式是 原始的十六进制值 ,不包含报头信息 |
||
BufSize:函 数返回该参数实际 写入的数据字节数 |
|||
输出参数: |
无 |
||
返回值: |
Std_ ReturnType:E_OK上 报冻结帧数据成功 没有成 功报告冻结帧数据 |
||
功能概述: |
通过 冻结帧记录号获得 每个PID的数据元素 |
Dem_DcmGetDTCOfOBDFreezeFrame函数定义¶
函数名称: |
Dem_DcmGetDTC OfOBDFreezeFrame |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_DcmGetDTCO fOBDFreezeFrame( uint8 FrameNumber, uint32* DTC, D em_DTCFormatType DTCFormat ) |
||
服务编号: |
0x53 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Fr ameNumber:冻结帧 记录的唯一标识符 |
值域: |
0…255 |
DTCFormat: DTC值的输出格式 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
DTC: ODB格式 的诊断故障代码。 如果函数的返回值 不是E_OK,则此参 数不包含有效数据 |
||
返回值: |
Std_ReturnTy pe:E_OK:操作成功 E_ NOT_OK:无DTC可用 |
||
功能概述: |
通过冻结帧 记录号获得DTC。 |
Dem_DcmGetAvailableOBDMIDs函数定义¶
函数名称: |
Dem_DcmGet AvailableOBDMIDs |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_DcmGetAvaila bleOBDMIDs(uint8 Obdmid,uint32* Obdmidvalue) |
||
服务编号: |
0xa3 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Obd mid:Availablity OBDMID |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
Obdm idvalue:支持OBD MIDs的位编码信息 |
||
返回值: |
Std_R eturnType:E_OK: DTR结果报告成功 E_NOT_OK: DTR结果报告失败 |
||
功能概述: |
在Service 06请求时 ,向DCM报告请求 的“availability- obdmid”的值 |
Dem_DcmGetNumTIDsOfOBDMID函数定义¶
函数名称: |
Dem_DcmGe tNumTIDsOfOBDMID |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_DcmGetNumTI DsOfOBDMID(uint8 Obdmid,uint8* numberOfTIDs) |
||
服务编号: |
0xa4 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Obd mid:Availablity OBDMID |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
numberOfTIDs:为 请求的OBDMID分配 的tid数。用作DC M检索所有OBD/TID 结果数据的循环值 |
||
返回值: |
Std_ ReturnType:E_OK :获取tid数量成功 E_NOT_OK :获取tid个数失败 |
||
功能概述: |
获 取每个(功能性)O BDMID的tid数量。 |
Dem_DcmGetDTRData函数定义¶
函数名称: |
D em_DcmGetDTRData |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) De m_DcmGetDTRData( uint8 Obdmid, uint8 TIDindex, uint8* TIDvalue, uint8* UaSID, uint16* Testvalue, uint16* Lowlimvalue, uint16* Upplimvalue ) |
||
服务编号: |
0xa5 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Ob dmid:通过指定的 DTRId标识DTR元素 |
值域: |
0…255 |
TIDindex :DEM内TID的索引 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
TIDvalue:TID要 放在测试器上响应 |
||
U aSID:要放在测试 器响应上的UaSID |
|||
Testval ue:最新测试结果 |
|||
Lowlimval ue:与最新测试结 果相关联的下限值 |
|||
Upplimval ue:与最新测试结 果相关联的上限值 |
|||
返回值: |
Std_R eturnType:E_OK: DTR结果报告成功 E_NOT_OK: DTR结果报告失败 |
||
功能概述: |
报 告DTR数据以及ti d值、UaSID、测试 结果的上限和下限 |
Dem_J1939DcmSetDTCFilter函数定义¶
函数 名称: |
Dem_J1939Dc mSetDTCFilter |
||
函数 原型: |
FU NC(Dem_Return SetFilterType , DEM_CODE) Dem J1939DcmSetDT CFilter(Dem_J 1939DcmDTCSta tusFilterType DTC StatusFilter, De m_DTCKindType DTCKind, uint8 node, De m_J1939DcmLam pStatusType* LampStatus) |
||
服务 编号: |
0x90 |
||
同步 /异步: |
同步 |
||
是否可 重入: |
不可重入 |
||
输人 参数: |
DTCStat usFilter:sts tus需要被过滤 |
值域: |
DEM_J1939DTC_ACTIVE DEM_J1939DTC_PREVIOUSLY_ACTIVE DEM_J1939DTC_PENDING DEM_J1939DTC_PERMANENT DEM_J1939DTC_CURRENTLY_ACTIVE |
DTCKin d:定义要报告 的dtc的功能组 |
0…255 |
||
Node:节点Id |
0…255 |
||
输 入输出 参数: |
无 |
||
输出 参数: |
LampStatus: 接 收通信灯状态 |
||
返 回值: |
Dem_ReturnS etFilterType: (重新 )设置DTC滤波 器的操作状态 |
||
功能 概述: |
该函数为特定 节点设置DTC过 滤器,并返回 经过筛选的DTC s的组合灯状态 |
Dem_J1939DcmGetNumberOfFilteredDTC函数定义¶
函数名称: |
De m_J1939DcmGetNum berOfFilteredDTC |
||
函数原型: |
FUNC(Dem ReturnGetNumberO fFilteredDTCType , DEM_CODE) Dem_J1939Dc mGetNumberOfFilt eredDTC(uint16* Numb erOfFilteredDTC) |
||
服务编号: |
0x91 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
Numb erOfFilteredDTC: 匹配定义的 状态掩码的dtc数 |
||
返回值: |
Dem_R eturnGetNumberOf FilteredDTCType: 从Dem中检索多 个DTC的操作状态 |
||
功能概述: |
获取函数 Dem_J1939DcmSetD TCFilter设置的当 前过滤的DTCs数量 |
Dem_J1939DcmGetNextFilteredDTC函数定义¶
函数名称: |
Dem_J1939DcmGe tNextFilteredDTC |
||
函数原型: |
FUNC(Dem ReturnGetNextFil teredElementType , DEM_CODE) Dem_J19 39DcmGetNextFilt eredDTC(uint32* J1939DTC,uint8* O ccurenceCounter) |
||
服务编号: |
0x92 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
J1939DTC: 接收J1939DTC值 。如果函数的返回 值不是DEM_FILTE RED_OK,则此参数 不包含有效数据。 |
||
O ccurenceCounter: 此参数接收相 应的发生计数器。 如果函数调用的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 从Dem中检 索DTC的操作状态 |
||
功能概述: |
得到下 一个过滤的J1939 DTC |
Dem_J1939DcmFirstDTCwithLampStatus函数定义¶
函数名称: |
De m_J1939DcmFirstD TCwithLampStatus |
||
函数原型: |
FUNC(void , DEM_CODE) Dem_J193 9DcmFirstDTCwith LampStatus(uint8 node) |
||
服务编号: |
0x93 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Node: Nm请 求客户端的节点Id |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
无 |
||
功能概述: |
该函数将筛 选器设置为针对特 定节点的DM31响应 的第一个适用DTC |
Dem_J1939DcmGetNextDTCwithLampStatus函数定义¶
函数名称: |
Dem _J1939DcmGe tNextDTCwit hLampStatus |
||
函数原型: |
FUNC(Dem _ReturnGetN extFiltered ElementType , DEM_CODE) Dem_J1939D cmGetNextDT CwithLampSt atus(Dem_J1 939DcmLampS tatusType* LampStatus, uint32* J1939DTC, uint8* Occure nceCounter) |
||
服务编号: |
0x94 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
LampStatus: 接 收此函数返 回的灯状态 。如果函数 的返回值不 是DEM_FILT ERED_OK,则 此参数不包 含有效数据 |
||
J1939DTC: 接收 J1939DTC值 。如果函数 的返回值不 是DEM_FILT ERED_OK,则 此参数不包 含有效数据 |
|||
Occure nceCounter: 此参数接收 相应的发生 计数器。如 果函数调用 的返回值不 是DEM_FILT ERED_OK,则 此参数不包 含有效数据 |
|||
返回值: |
Dem ReturnGetNe xtFilteredE lementType: 从 Dem中检索DT C的操作状态 |
||
功能概述: |
得到下 一个过滤的 DM31的J1939 DTC, 包括当前的 LampStatus. |
Dem_J1939DcmClearDTC函数定义¶
函 数名 称: |
Dem_J1939D cmClearDTC |
||
函 数原 型: |
FUNC(Dem _ReturnCle arDTCType, DEM_CODE) D em_J1939Dc mClearDTC( Dem_J1939D cmSetClear FilterType DTCT ypeFilter, uint8 node ) |
||
服 务编 号: |
0x95 |
||
同 步/异 步: |
异步 |
||
是否 可重 入: |
不可重入 |
||
输 人参 数: |
DTCT ypeFilter: 过滤的类型 |
值 域: |
DEM_J1939DTC_CLEAR_ALL DEM_J1939DTC_CLEAR_PREVIOUSLY_ACTIVE |
Node: Nm请求客户 端的节点Id |
0…255 |
||
输 入输 出参 数: |
无 |
||
输 出参 数: |
无 |
||
返回 值: |
D em_J1939Dc mSetClearF ilterType: 类型De m_ReturnCl earDTCType 的操作状态 |
||
功 能概 述: |
清除活动的 DTCs和以前 活动的DTCs |
Dem_J1939DcmSetFreezeFrameFilter函数定义¶
函数名称: |
Dem_J193 9DcmSetFreez eFrameFilter |
||
函数原型: |
FUNC (Dem_ReturnS etFilterType , DEM_CODE) Dem_J1939 DcmSetFreeze FrameFilter( Dem_J1939Dcm SetFreezeFra meFilterType FreezeFra meKind,uint8 node) |
||
服务编号: |
0x96 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Free zeFrameKind: free zframe的类型 |
值域: |
DEM _J1939DCM_FREEZEFRAME DEM_J1939DCM _EXPANDED_FREEZEFRAME DEM_J1939DCM_SPNS_IN _EXPANDED_FREEZEFRAME |
Node: Nm请求客 户端的节点Id |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_ReturnSe tFilterType: (重新)设置 freeframe过 滤器的状态。 |
||
功能概述: |
该 函数为特定节 点设置Freez eFrame过滤器 |
Dem_J1939DcmGetNextFreezeFrame函数定义¶
函数名称: |
Dem_J1939DcmGe tNextFreezeFrame |
||
函数原型: |
FUNC(Dem ReturnGetNextFil teredElementType , DEM_CODE) Dem_J19 39DcmGetNextFree zeFrame(uint32* J1939DTC, uint8* O ccurenceCounter, uint8* DestBuffer, uint16* BufSize) |
||
服务编号: |
0x97 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
DestBuffer: 这 个参数包含一个指 向缓冲区的字节指 针,冻结帧数据记 录将被写入缓冲区 |
||
BufSize: 当调用该 函数时,此参数包 含可以写入缓冲区 的最大数据字节数 |
|||
输出参数: |
J1939DTC: 接收J1939DTC 值。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
||
O ccurenceCounter: 此参数接收相 应的发生计数器。 如果函数调用的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 通过DTC检索冻结 帧数据的操作状态 |
||
功能概述: |
获取下一 个冻结帧数据。函 数将数据存储在提 供的DestBuffer中 |
Dem_J1939DcmGetNextSPNInFreezeFrame函数定义¶
函数名称: |
Dem _J1939DcmGetNext SPNInFreezeFrame |
||
函数原型: |
FUNC(Dem ReturnGetNextFil teredElementType , DEM_CODE) Dem_J1939Dcm GetNextSPNInFree zeFrame(uint32* SPNSupported, uint8* SPNDataLength) |
||
服务编号: |
0x98 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
SPNSupported: 该参数包 含expdedfreezefr ame中的下一个SPN |
||
SPNDataLength: 该参数包含SPN对 应的datallength |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 通过DTC检索冻结 帧数据的操作状态 |
||
功能概述: |
得到下一个SPN。 |
Dem_J1939DcmSetRatioFilter函数定义¶
函数名称: |
Dem_J1939D cmSetRatioFilter |
||
函数原型: |
FUNC(Dem_Ret urnSetFilterType , DEM_CODE) Dem _J1939DcmSetRati oFilter(uint16* Ignit ionCycleCounter, uint16* OBD MonitoringCondit ionsEncountered, uint8 node) |
||
服务编号: |
0x99 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Node: NodeId to address the J1939 event memory |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
Ignit ionCycleCounter: 点火循环计数器 |
||
OBD MonitoringCondit ionsEncountered: 遇到OBD监控条件 |
|||
返回值: |
Dem_Retu rnSetFilterType: E_OK:操作成功 E_NOT_O K:无法设置过滤器 |
||
功能概述: |
该函数 为特定节点设置比 率过滤器,并返回 相应的点火循环计 数器和通用分母。 |
Dem_J1939DcmGetNextFilteredRatio函数定义¶
函数名称: |
Dem_J1939DcmGetN extFilteredRatio |
||
函数原型: |
FUNC(Dem ReturnGetNextFil teredElementType , DEM_CODE) Dem_J1939 DcmGetNextFilter edRatio(uint16* SPN, uint16* Numerator, uint16* Denominator) |
||
服务编号: |
0x9a |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
SPN: 接收应 用系统监视器的S PN。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
||
Numerator: 接收适 用系统监视器的分 子。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
Denominator: 接收适 用系统监视器的分 母。如果函数的返 回值不是DEM_FIL TERED_OK,则此参 数不包含有效数据 |
|||
返回值: |
Dem_R eturnGetNextFilt eredElementType: 0x00 DEM_FILTERED_OK out 参数中可用的比率 0x01 DEM_FIL TERED_NO_FURTHER ELEMENT没有 进一步的元素可用 |
||
功能概述: |
获取 下一个过滤的比率 |
Dem_J1939DcmReadDiagnosticReadiness1函数定义¶
函数名称: |
Dem_J1 939DcmRead Diagnostic Readiness1 |
||
函数原型: |
FUNC(Std_ ReturnType , DEM_CODE) Dem_J 1939DcmRea dDiagnosti cReadiness 1(Dem_J193 9DcmDiagno sticReadin ess1Type* DataV alue,uint8 node) |
||
服务编号: |
0x9b |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Node: Nm请求客户 端的节点Id |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
DataValue: 8 字节的缓冲 区,包含由 Dem计算的 诊断准备1 (D M05)的内容 |
||
返回值: |
Std_R eturnType: E_O K:手术成功 E_NOT_O K:操作失败 |
||
功能概述: |
用 于报告由D em计算的诊 断准备度1 (DM05)的值 |
Dem_J1939DcmReadDiagnosticReadiness2函数定义¶
函数名称: |
Dem_J1 939DcmRead Diagnostic Readiness2 |
||
函数原型: |
FUNC(Std_ ReturnType , DEM_CODE) Dem_J 1939DcmRea dDiagnosti cReadiness 2(Dem_J193 9DcmDiagno sticReadin ess2Type* DataV alue,uint8 node) |
||
服务编号: |
0x9c |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Node: Nm请求客户 端的节点Id |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
DataValue: 8 字节的缓冲 区,包含由 Dem计算的 诊断准备2 (D M21)的内容 |
||
返回值: |
Std_R eturnType: E_O K:操作成功 E_NOT_O K:操作失败 |
||
功能概述: |
用 于报告由D em计算的诊 断准备度2 (DM21)值 |
Dem_J1939DcmReadDiagnosticReadiness3函数定义¶
函数名称: |
Dem_J1 939DcmRead Diagnostic Readiness3 |
||
函数原型: |
FUNC(Std_ ReturnType , DEM_CODE) Dem_J 1939DcmRea dDiagnosti cReadiness 3(Dem_J193 9DcmDiagno sticReadin ess3Type* DataV alue,uint8 node) |
||
服务编号: |
0x9d |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Node: Nm请求客户 端的节点Id |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
DataValue: 8 字节的缓冲 区,包含由 Dem计算的 诊断准备3 (D M26)的内容 |
||
返回值: |
Std_R eturnType: E_O K:操作成功 E_NOT_O K:操作失败 |
||
功能概述: |
用 于报告由D em计算的诊 断准备度3 (DM26)值。 |
Dem_SetEventDisabled函数定义¶
函数名称: |
Dem SetEventDisabled |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_S etEventDisabled( Dem_EventIdType EventId ) |
||
服务编号: |
0x51 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
EventId: 通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: E_OK 将事 件设置为禁用成功 E_NOT_OK 设置事件禁用失败 |
||
功能概述: |
为PID 41计算向Dem报告 禁用事件的服务。 |
Dem_RepIUMPRFaultDetect函数定义¶
函数名称: |
Dem_Rep IUMPRFaultDetect |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Rep IUMPRFaultDetect (Dem_RatioIdType RatioID) |
||
服务编号: |
0x73 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不同的EventId可 重入,对于相同的 EventId不可重入 |
||
输人参数: |
RatioID :比率标识符报告 各自的监视器可能 已经发现了一个错 误-仅在选择接口 选项“API”时使用 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: IUMPR 结果E_OK报告成功 |
||
功能概述: |
用于报告可能发现 错误的服务,因为 所有条件都已满。 |
Dem_SetIUMPRDenCondition函数定义¶
函数名称: |
Dem_SetI UMPRDenCondition |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetIU MPRDenCondition( Dem_Iump rDenomCondIdType ConditionId, Dem_IumprDen omCondStatusType ConditionStatus ) |
||
服务编号: |
0xae |
||
同步/异步: |
同步或异步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Co nditionId:标识I UMPR的分母条件ID |
值域: |
0…255 |
Cond itionStatus:IUM PR分母条件的状态 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_R eturnType:E_OK: IUMPR 分母条件设置成功 E_NOT_OK: IUMPR分母条件设 置失败或无法接受 |
||
功能概述: |
为了 在OBD相关ECU之间 传递(额外的)分母 条件的状态,API 用于将条件状态转 发给特定ECU的Dem |
Dem_GetIUMPRDenCondition函数定义¶
函数名称: |
Dem_GetI UMPRDenCondition |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetIU MPRDenCondition( Dem_Iump rDenomCondIdType ConditionId, Dem_IumprDenom CondStatusType* ConditionStatus ) |
||
服务编号: |
0xaf |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
Co nditionId:标识I UMPR的分母条件ID |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
Cond itionStatus:IUM PR分母条件的状态 |
||
返回值: |
Std_ReturnType :E_OK:获取IUMPR 分母条件状态成功 E_NOT_OK: 获取条件状态失败 |
||
功能概述: |
为了在OBD相关 ECU之间传递(额外 的)分母条件的状 态,API用于从计 算条件的ECU的Dem 中检索条件状态。 |
Dem_RepIUMPRDenLock函数定义¶
函数名称: |
Dem _RepIUMPRDenLock |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem _RepIUMPRDenLock (Dem_RatioIdType RatioID) |
||
服务编号: |
0x71 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
RatioID :比率标识符报告 特定的分母被锁定 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
St d_ReturnType:日 志含义IUMPR分母 状态E_OK报告成功 E_NOK报告I UMPR分母状态失败 |
||
功能概述: |
服务用于锁定 特定监视器的分母 |
Dem_RepIUMPRDenRelease函数定义¶
函数名称: |
Dem_Re pIUMPRDenRelease |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_Re pIUMPRDenRelease (Dem_RatioIdType RatioID) |
||
服务编号: |
0x72 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
RatioID :比率标识符报告 特定的分母被释放 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
St d_ReturnType:日 志含义IUMPR分母 状态E_OK报告成功 E_NOK报告I UMPR分母状态失败 |
||
功能概述: |
服务用于释放特 定监视器的分母。 |
Dem_SetPtoStatus函数定义¶
函数名称: |
Dem_SetPtoStatus |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetP toStatus(boolean PtoStatus) |
||
服务编号: |
0x79 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
PtoStatu s:设置PTO的状态 |
值域: |
True/False |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: 当新的pto状态被 Dem采用时返回E_O K;在所有其他情况 下返回E_NOT_OK。 |
||
功能概述: |
设置PTO的状态。 |
Dem_ReadDataOfPID01函数定义¶
函数名称: |
Dem _ReadDataOfPID01 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_ReadDat aOfPID01(uint8* PID01value) |
||
服务编号: |
0xb3 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID01value:包 含由Dem计算的PID $01内容 的缓冲区。该缓冲 区由应用程序提供 ,大小为4字节。 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务 报告Dem计算的PID 01的值 |
Dem_GetDataOfPID21函数定义¶
函数名称: |
De m_GetDataOfPID21 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_GetDat aOfPID21(uint8* PID21value) |
||
服务编号: |
0xb1 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
PID21value:PID $21的内容 为原始十六进制值 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务通过软件组 件在Dem中获取PID 21的值。 |
Dem_SetDataOfPID21函数定义¶
函数名称: |
De m_SetDataOfPID21 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetDat aOfPID21(uint8* PID21value) |
||
服务编号: |
0xa6 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
PI D21value:Buffer containing the contents of PID $21 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务通过软件组 件在Dem中设置PID 21的值。 |
Dem_SetDataOfPID31函数定义¶
函数名称: |
De m_SetDataOfPID31 |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetDat aOfPID31(uint8* PID31value) |
||
服务编号: |
0xa7 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
PI D31value:Buffer containing the contents of PID $31. |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务通过软件组 件在Dem中设置PID 31的值 |
Dem_SetDataOfPID4D函数定义¶
函数名称: |
De m_SetDataOfPID4D |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetDat aOfPID4D(uint8* PID4Dvalue) |
||
服务编号: |
0xa8 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
PID 4Dvalue:包含PID $4D内 容的缓冲区的这种 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务通过软件组 件在Dem中设置PID 4D的值 |
Dem_SetDataOfPID4E函数定义¶
函数名称: |
De m_SetDataOfPID4E |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetDat aOfPID4E(uint8* PID4Evalue) |
||
服务编号: |
0xa9 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
PID 4Evalue:包含PID $4E内容的缓冲区 |
值域: |
0…255 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
服务通过软件组 件在Dem中设置PID 4E的值。 |
Dem_SetPfcCycleQualified函数定义¶
函数名称: |
Dem_SetP fcCycleQualified |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) Dem_SetPfcCycl eQualified(void) |
||
服务编号: |
0xaa |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
标志着目前的O BD驾驶周期已经达 到PFC周期的标准 |
Dem_GetPfcCycleQualified函数定义¶
函数名称: |
Dem_GetP fcCycleQualified |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) De m_GetPfcCycleQua lified(boolean* isqualified) |
||
服务编号: |
0xab |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
Isqualified: TRUE:在当前OBD驱 动周期中,PFC周 期的标准已经满足 FALSE :在当前OBD驱动循 环中,PFC循环的 标准没有得到满足 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
如果 当前OBD驱动周期 满足PFC周期的条 件,则返回TRUE。 |
Dem_SetClearDTC函数定义¶
函数名称: |
Dem_SetClearDTC |
||
函数原型: |
FUNC(Dem_Ret urnClearDTCType, DEM_CODE) Dem_SetClearDTC( uint32 DTC, D em_DTCFormatType DTCFormat, D em_DTCOriginType DTCOrigin ) |
||
服务编号: |
0xac |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:以已从 事件内存中清除的 相应格式定义DTC |
值域: |
0…0xFFFFFFFF |
DTCFormat:提 供的DTC值的格式 |
0…255 |
||
DTCOr igin:事件的记忆 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Dem_ReturnClea rDTCType:返回值 未使用-仅用于兼 容相应的RTE操作 |
||
功能概述: |
通知Dem(依赖ECU /辅助ECU)有关 软件组件接收到服 务04执行的API。 |
Dem_DcmGetDTCSeverityAvailabilityMask函数定义¶
函数名称: |
Dem_D cmGetDTCSeverity AvailabilityMask |
||
函数原型: |
FUNC(Dem_Ret urnClearDTCType, DEM_CODE)Dem_Dc mGetDTCSeverityA vailabilityMask( Dem_D TCSeverityType* DTCSeverityMask) |
||
服务编号: |
0xb2 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
DTCSeverityMa sk:DTCSeverityM ask表示从Dem中支 持的DTC严重性位 |
||
返回值: |
Std_ReturnT ype:E_OK:成功获 取DTC严重性掩码 E_NOT_OK:获取D TC严重性掩码失败 |
||
功能概述: |
获取DTC 严重性可用性掩码 |
Dem_GetB1Counter函数定义¶
函数名称: |
Dem_GetB1Counter |
||
函数原型: |
FUNC(Dem_Ret urnClearDTCType, DEM_CODE) Dem_GetB1 Counter(uint16* B1Counter) |
||
服务编号: |
0xb4 |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
B1Cou nter:包含B1计数 器的缓冲区。该缓 冲区由应用程序提 供,大小为2字节 |
||
返回值: |
Std_Re turnType:总是返 回E_OK,因为E_NO T_OK永远不会出现 |
||
功能概述: |
报告Dem计 算的B1计数器的值 |
Dem_SetDTR函数定义¶
函数名称: |
Dem_SetDTR |
||
函数原型: |
FUNC (Std_ReturnType, DEM_CODE) D em_SetDTR(uint16 DTRId, sint32 TestResult, sint32 LowerLimit, sint32 UpperLimit, De m_DTRControlType Ctrlval) |
||
服务编号: |
0xa2 |
||
同步/异步: |
同步 |
||
是 否可重入: |
可重入 |
||
输人参数: |
D TRId:通过指定的 DTRId标识DTR元素 |
值域: |
0…65535 |
TestRes ult:DTR测试结果 |
-2147 483648~+2147483647 |
||
Low erLimit:DTR下限 |
-2147 483648~+2147483647 |
||
Upp erLimit:DTR上限 |
-2147 483648~+2147483647 |
||
Ctrlva l:DTR的控制值, 以支持其内部解释 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_R eturnType:E_OK: DTR结果报告成功 E_NOT_OK: DTR结果报告失败 |
||
功能概述: |
报告D TR结果的下限和上 限。内部的事件状 态作为控制DTR值 是被转发还是被忽 略,同时也考虑到 DTRUpdateKind。 |
可配置函数定义¶
<Module>_DemTriggerOnDTCStatus¶
函数名称: |
<Module>_DemTr iggerOnDTCStatus |
||
函数原型: |
Std_ReturnType <Module>_DemTri ggerOnDTCStatus( uint32 DTC, Dem_U dsStatusByteType DTCStatusOld, Dem_U dsStatusByteType DTCStatusNew ) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:UDS 格式的诊断故障码 |
值域: |
0…0xFFFFFFFF |
DTCStatusOld: 变更前的DTC状态 |
0…255 |
||
DTCStatusNew: 变更后的DTC状态 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:返回值 未使用-仅用于兼 容相应的RTE操作 |
||
功能概述: |
UDS DTC 状态改变触发报告 |
<Module>_SetClearDTC¶
函数名称: |
<Mod ule>_SetClearDTC |
||
函数原型: |
Std_ReturnType <Module>_ SetClearDTC ( uint32 DTC, D em_DTCFormatType DTCFormat, D em_DTCOriginType DTCOrigin ) |
||
服务编号: |
0xad |
||
同步/异步: |
异步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:以已从 事件内存中清除的 相应格式定义DTC |
值域: |
0…0xFFFFFFFF |
DTCFormat:提 供的DTC值的格式 |
0…255 |
||
DTCOr igin:事件的记忆 |
0…255 |
||
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:返回值 未使用-仅用于兼 容相应的RTE操作 |
||
功能概述: |
由 软件组件执行OBD 04服务 |
<Module>_EventDataChanged¶
函数名称: |
<Module>_ DemTr iggerOnEventData |
||
函数原型: |
Std_ReturnType <Module>_DemTr iggerOnEventData ( Dem_EventIdType EventId ) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Eve ntId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:返回值 未使用-仅用于兼 容相应的RTE操作 |
||
功能概述: |
Event Da ta改变时触发报告 |
<Module>_DemClearEventAllowed<ForCondition>¶
函数名称: |
<Module>_ De mClearEventAllow ed<ForCondition> |
||
函数原型: |
Std_ReturnType <Module>_ De mClearEventAllow ed<ForCondition> ( boolean* Allowed ) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
Allowed:t rue-允许清除事件 fals e-不允许清除事件 |
||
返回值: |
Std_ReturnTyp e:E_OK:操作成功 E _NOT_OK:操作失败 |
||
功能概述: |
触发dtc清除 |
<Module>_ReadDataElement¶
函数名称: |
<Module>_DemR ead<DataElement> |
||
函数原型: |
Std_ReturnType <Module>_ DemR ead<DataElement> ( uint8* Buffer ) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
无 |
值域: |
无 |
输入 输出参数: |
无 |
||
输出参数: |
Buffer:包含数 据元素值的缓冲区 |
||
返回值: |
Std_ReturnTyp e:E_OK:操作成功 E _NOT_OK:操作失败 |
||
功能概述: |
请求 数据元素的当前值 |
<Module>_DTCStatusChanged¶
函数名称: |
<Module>_DemTr iggerOnDTCStatus |
||
函数原型: |
Std_ReturnType <Module>_DemTr iggerOnDTCStatus ( uint32 DTC, Dem_U dsStatusByteType DTCStatusOld, Dem_U dsStatusByteType DTCStatusNew) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
DTC:UDS 格式的诊断故障码 |
值域: |
0…0xFFFFFFFF |
DTCStatusOld: 变更前的DTC状态 |
值域: |
0…255 |
|
DTCStatusNew: 变更后的DTC状态 |
值域: |
0…255 |
|
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:返回值 未使用-仅用于兼 容相应的RTE操作 |
||
功能概述: |
DTC状态变化 |
<Module>_EventStatusChanged¶
函数名称: |
<Module>_Ev entStatusChanged |
||
函数原型: |
Std_ReturnType <Module>_ Ev entStatusChanged ( const Dem_EventIdType EventId, const Dem_U dsStatusByteType Eve ntStatusByteOld, const Dem_U dsStatusByteType Eve ntStatusByteNew) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Eve ntId:通过指定的 EventId标识事件 |
值域: |
0…65535 |
Even tStatusByteOld: 变更前事件的UDS DTC状态字节 |
值域: |
0…255 |
|
Even tStatusByteNew: 事件变更后的UDS DTC状态字节 |
值域: |
0…255 |
|
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_Re turnType:返回值 未使用-仅用于兼 容相应的RTE操作 |
||
功能概述: |
Event状态变化 |
<Module>_InitMonitorForEvent¶
函 数名 称: |
<Module>_ DemInitMonitor For<EventName> |
||
函 数原 型: |
Std_ReturnType <Module>_ DemInitMonitor For<EventName> ( Dem_InitMon itorReasonType Ini tMonitorReason ) |
||
服 务编 号: |
无 |
||
同步 /异 步: |
同步 |
||
是否 可重 入: |
可重入 |
||
输 人参 数: |
InitMonit orReason:从监 视器中评估特定 (重新)初始化原 因,以确定要执 行的初始化类型 |
值 域 : |
DEM_INIT_MONITOR_CLEAR DEM_INIT_MONITOR_RESTART DEM_INIT_MONITOR_REENABLED DEM_INIT_MONITOR_STORAGE_REENABLED |
输 入输 出参 数: |
无 |
||
输 出参 数: |
无 |
||
返回 值: |
Std_ReturnTy pe:返回值未使 用-仅用于兼容 相应的RTE操作 |
||
功 能概 述: |
初始化监控事件 |
<Module>_ComponentStatusChanged¶
函数名称: |
<Module>_Comp onentStatusChanged |
||
函数原型: |
Std_ReturnType <Module>_ Compo nentStatusChanged( boolean Com ponentFailedStatus ) |
||
服务编号: |
无 |
||
同步/异步: |
同步 |
||
是 否可重入: |
不可重入 |
||
输人参数: |
Compo nentFailedStatus: 组件新的FAILED状态 |
值域: |
True/False |
输入 输出参数: |
无 |
||
输出参数: |
无 |
||
返回值: |
Std_ReturnType: 返 回值未使用-仅用于 兼容相应的RTE操作 |
||
功能概述: |
组件状态变化 |
SWC服务组件封装¶
以下类型和接口可以封装至 SWC 生成完整的服务组件,可以与应用通过端口连接,没有列出的部分Dem底层暂时不支持。
CS接口封装¶
注:下面提到的<UserModule>和<UserPortName>分别为用户SWC的名字和对应端口名,在与Dem服务组件端口连接后适用。
Rte_Call_<UserModule>_<UserPortName>_SetAgingCycleState¶
函数名称: |
Rte_Cal l_<UserModule>_<UserPortName>_SetAgingCycleState |
运行 实体函数定义: |
详见4.3.14 |
变体: |
Name=DemGeneral/DemOperationCycle.SHORT-NAME |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
AgingCycle_{Name} |
Rte_Call_Dem_CBDataEvt_{Name}_EventDataChanged¶
函数名称: |
Rte_Call_Dem_CBDataEvt_{Name}_EventDataChanged |
引用函数定义: |
详见4.4.3 |
变体: |
Name=DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
1. DemConfigSet/DemEventParameter/DemCallbackEvent DataChanged!= NULL 2. DemConfigSet/DemEventParameter/DemCallbackEvent DataChanged/DemCallbackEventDataChangedFnc == NULL |
端口类型: |
Required Port |
从属端口: |
CBDataEvt_{Name} |
Rte_Call_Dem_CBInitEvt_{Name}_InitMonitorForEvent¶
函数名称: |
Rte_Call_Dem_CBInitEvt_{Name}_InitMonitorForEvent |
引用函数定义: |
详见4.4.8 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
1. D emConfigSet/DemEventParameter/DemCallbackInitMForE != NULL And 2. DemConfigSet/DemEventPara meter/DemCallbackInitMForE/DemCallbackInitMForEFnc == NULL |
端口类型: |
Required Port |
从属端口: |
CBInitEvt_{Name} |
Rte_Call_Dem_CBStatusDTC_{Name}_DTCStatusChanged¶
函数名称: |
Rte_Call_Dem_CBStatusDTC_{Name}_DTCStatusChanged |
引用函数定义: |
详见4.4.6 |
变体: |
Name = DemGeneral/DemCallbackDTCStatusChanged.SHORT-NAME |
生成条件: |
DemGeneral/DemCallbackDTCStatusChanged != NULL |
端口类型: |
Required Port |
从属端口: |
CBStatusDTC_{Name} |
Rte_Call_Dem_CBStatusEvt_{EventName}_{CallbackName}_EventStatusChanged¶
函数名称: |
Rte_Call_Dem_CBStatusE vt_{EventName}_{CallbackName}_EventStatusChanged |
引用函数定义: |
详见4.4.7 |
变体: |
EventName = DemConfigSet/DemEventParameter.SHORT-NAME CallbackName = DemConfigSet/DemEvent Parameter/DemCallbackEventStatusChanged.SHORT-NAME |
生成条件: |
1. DemConfigS et/DemEventParameter/DemCallbackEventStatusChanged != NULL And 2. DemConfigSet/DemEventParameter/DemCallback EventStatusChanged/DemCallbackEvenStatusChangedFnc == NULL |
端口类型: |
Required Port |
从属端口: |
CBStatusEvt_{EventName}_{CallbackName} |
Rte_Call_Dem_CBStatusComp_{ComponentName}_ComponentStatusChanged¶
函数名称: |
Rte_Call_Dem_CB StatusComp_{ComponentName}_ComponentStatusChanged |
引用函数定义: |
详见4.4.9 |
变体: |
ComponentName= DemConfigSet/DemComponent.SHORT-NAME |
生成条件: |
DemConfigSet/DemComponent != NULL |
端口类型: |
Required Port |
从属端口: |
CBStatusComp_{ComponentName} |
Rte_Call_<UserModule>_<UserPortName>_ClearDTC¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_ClearDTC |
运行 实体函数定义: |
详见4.3.32 |
变体: |
无 |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
Cdd |
Rte_Call_<UserModule>_<UserPortName>_SetDTCSuppression¶
函数名称: |
Rte_Ca ll_<UserModule>_<UserPortName>_SetDTCSuppression |
运行 实体函数定义: |
详见4.3.31 |
变体: |
无 |
生成条件: |
DemGeneral/DemSuppressionSupport == DEM_DTC_SUPPRESSION |
端口类型: |
Provided Port |
从属端口: |
ControlDTCSuppression |
Rte_Call_<UserModule>_<UserPortName>_SetEventAvailable¶
函数名称: |
Rte_Ca ll_<UserModule>_<UserPortName>_SetEventAvailable |
运行 实体函数定义: |
详见4.3.6 |
变体: |
无 |
生成条件: |
DemGeneral/DemAvailabilitySupport == DEM_EVENT_AVAILABILITY |
端口类型: |
Provided Port |
从属端口: |
ControlEventAvailable |
Rte_Call_Dem_DataServices_{Data}_ReadData¶
函数名称: |
Rte_Call_Dem_DataServices_{Data}_ReadData |
引用函数定义: |
详见4.4.5 |
变体: |
Data = DemGeneral/DemDataElementClass.SHORT-NAME |
生成条件: |
1. DemGeneral /DemDataElementClass/DemExternalCSDataElementClass != NULL And 2. DemGeneralDemDataElementClass/D emExternalCSDataElementClass/DemDataElementUsePort == TRUE |
端口类型: |
Required Port |
从属端口: |
DataServices_{Data} |
Rte_Call_<UserModule>_<UserPortName>_DcmClearDTC¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_DcmClearDTC |
引用函数定义: |
详见4.3.54 |
变体: |
无 |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
Dcm |
Rte_Call_<UserModule>_<UserPortName>_DcmEnableDTCSetting¶
函数名称: |
Rte_Call _<UserModule>_<UserPortName>_DcmEnableDTCSetting |
运行 实体函数定义: |
详见4.3.56 |
变体: |
无 |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
Dcm |
Rte_Call_<UserModule>_<UserPortName>_SetDTR¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_SetDTR |
运行 实体函数定义: |
详见4.3.105 |
变体: |
Name=DemConfigSet/DemDtrs/DemDtr.SHORT-NAME |
生成条件: |
DemGeneral.DemOBDSupport != DEM_OBD_NO_OBD_SUPPORT |
端口类型: |
Provided Port |
从属端口: |
DTR_{Name} |
Rte_Call_<UserModule>_<UserPortName>_SetEnableCondition¶
函数名称: |
Rte_Cal l_<UserModule>_<UserPortName>_SetEnableCondition |
运行 实体函数定义: |
详见4.3.22 |
变体: |
Name = DemGeneral/DemEnableCondition.SHORT-NAME |
生成条件: |
DemGeneral/DemEnableCondition != NULL |
端口类型: |
Provided Port |
从属端口: |
EnableCond_{Name} |
Rte_Call_<UserModule>_<UserPortName>_ClearPrestoredFreezeFrame¶
函数名称: |
Rte_Call_<Use rModule>_<UserPortName>_ClearPrestoredFreezeFrame |
运行 实体函数定义: |
详见4.3.11 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
And
|
端口类型: |
Provided Port |
从属端口: |
Event_{Name} |
Rte_Call_<UserModule>_<UserPortName>_PrestoreFreezeFrame¶
函数名称: |
Rte_Call _<UserModule>_<UserPortName>_PrestoreFreezeFrame |
运行 实体函数定义: |
详见4.3.10 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
And
|
端口类型: |
Provided Port |
从属端口: |
Event_{Name} |
Rte_Call_<UserModule>_<UserPortName>_ResetEventDebounceStatus¶
函数名称: |
Rte_Call_<Us erModule>_<UserPortName>_ResetEventDebounceStatus |
运行 实体函数定义: |
详见4.3.8 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
And {
Or
} |
端口类型: |
Provided Port |
从属端口: |
Event_{Name} |
Rte_Call_<UserModule>_<UserPortName>_ResetEventStatus¶
函数名称: |
Rte_C all_<UserModule>_<UserPortName>_ResetEventStatus |
运行 实体函数定义: |
详见4.3.9 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
Event_{Name} |
Rte_Call_<UserModule>_<UserPortName>_SetEventDisabled¶
函数名称: |
Rte_C all_<UserModule>_<UserPortName>_SetEventDisabled |
运行 实体函数定义: |
详见4.3.87 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
And
DEM_OBD_NO_OBD_SUPPORT |
端口类型: |
Provided Port |
从属端口: |
Event_{Name} |
Rte_Call_<UserModule>_<UserPortName>_SetEventStatus¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_SetEventStatus |
运行 实体函数定义: |
详见4.3.7 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
Event_{Name} |
Rte_Call_<UserModule>_<UserPortName>_SetWIRStatus¶
函数名称: |
R te_Call_<UserModule>_<UserPortName>_SetWIRStatus |
运行 实体函数定义: |
详见4.3.15 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventStatus_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetDTCOfEvent¶
函数名称: |
Rt e_Call_<UserModule>_<UserPortName>_GetDTCOfEvent |
运行 实体函数定义: |
详见4.3.21 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetDebouncingOfEvent¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_GetDebouncingOfEvent |
运行 实体函数定义: |
详见4.3.20 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
And
DemDebounceAlgorithmClass != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetEventExtendedDataRecordEx¶
函数名称: |
Rte_Call_<UserMo dule>_<UserPortName>_GetEventExtendedDataRecordEx |
运行 实体函数定义: |
详见4.3.27 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetEventFailed¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetEventFailed |
运行 实体函数定义: |
详见4.3.18 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetEventFreezeFrameDataEx¶
函数名称: |
Rte_Call_<Use rModule>_<UserPortName>_GetEventFreezeFrameDataEx |
运行 实体函数定义: |
详见4.3.26 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetEventStatus¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetEventStatus |
运行 实体函数定义: |
详见4.3.17 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetEventTested¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetEventTested |
运行 实体函数定义: |
详见4.3.19 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetFaultDetectionCounter¶
函数名称: |
Rte_Call_<Us erModule>_<UserPortName>_GetFaultDetectionCounter |
运行 实体函数定义: |
详见4.3.24 |
变体: |
Name = DemConfigSet/DemEventParameter.SHORT-NAME |
生成条件: |
DemConfigSet/DemEventParameter != NULL |
端口类型: |
Provided Port |
从属端口: |
EventInfo_{Name} |
Rte_Call_Dem_GeneralCBDataEvt_EventDataChanged¶
函数名称: |
Rte_Call_Dem_GeneralCBDataEvt_EventDataChanged |
引用函数定义: |
详见4.4.3 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == true |
端口类型: |
Required Port |
从属端口: |
GeneralCBDataEvt |
Rte_Call_Dem_GeneralCBStatusEvt_EventStatusChanged¶
函数名称: |
Rte_Call_Dem_GeneralCBStatusEvt_EventStatusChanged |
引用函数定义: |
详见4.4.7 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Required Port |
从属端口: |
GeneralCBStatusEvt |
Rte_Call_<UserModule>_<UserPortName>_GetDTCOfEvent¶
函数名称: |
Rt e_Call_<UserModule>_<UserPortName>_GetDTCOfEvent |
运行 实体函数定义: |
详见4.3.21 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetDebouncingOfEvent¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_GetDebouncingOfEvent |
运行 实体函数定义: |
详见4.3.20 |
变体: |
无 |
生成条件: |
And
DemDebounceAlgorithmClass != NULL |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetEventExtendedDataRecordEx¶
函数名称: |
Rte_Call_<UserMo dule>_<UserPortName>_GetEventExtendedDataRecordEx |
运行 实体函数定义: |
详见4.3.27 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetEventFailed¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetEventFailed |
运行 实体函数定义: |
详见4.3.18 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetEventFreezeFrameDataEx¶
函数名称: |
Rte_Call_<Use rModule>_<UserPortName>_GetEventFreezeFrameDataEx |
运行 实体函数定义: |
详见4.3.26 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetEventStatus¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetEventStatus |
运行 实体函数定义: |
详见4.3.17 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetEventTested¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetEventTested |
运行 实体函数定义: |
详见4.3.19 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetFaultDetectionCounter¶
函数名称: |
Rte_Call_<Us erModule>_<UserPortName>_GetFaultDetectionCounter |
运行 实体函数定义: |
详见4.3.24 |
变体: |
无 |
生成条件: |
DemGeneral/DemGeneralInterfaceSupport == True |
端口类型: |
Provided Port |
从属端口: |
GeneralEvtInfo |
Rte_Call_<UserModule>_<UserPortName>_GetIndicatorStatus¶
函数名称: |
Rte_Cal l_<UserModule>_<UserPortName>_GetIndicatorStatus |
运行 实体函数定义: |
详见4.3.25 |
变体: |
Name = DemGeneral/DemIndicator.SHORT-NAME |
生成条件: |
DemGeneral/DemIndicator != NULL |
端口类型: |
Provided Port |
从属端口: |
IndStatus_{Name} |
Rte_Call_<UserModule>_<UserPortName>_RepIUMPRDenLock¶
函数名称: |
Rte_ Call_<UserModule>_<UserPortName>_RepIUMPRDenLock |
运行 实体函数定义: |
详见4.3.91 |
变体: |
Name = DemGeneral/DemRatioId.SHORT-NAME |
生成条件: |
DemGeneral/DemRatio != NULL |
端口类型: |
Provided Port |
从属端口: |
IUMPRDenominator_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetIUMPRDenCondition¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_GetIUMPRDenCondition |
运行 实体函数定义: |
详见4.3.90 |
变体: |
Name = DemGeneral/DemRatio/DemIUMPRDenGroup.SHORT-NAME |
生成条件: |
DEM_OBD_NO_OBD_SUPPORT And
|
端口类型: |
Provided Port |
从属端口: |
IUMPRDenominatorCondition_{Name} |
Rte_Call_<UserModule>_<UserPortName>_RepIUMPRFaultDetect¶
函数名称: |
Rte_Call _<UserModule>_<UserPortName>_RepIUMPRFaultDetect |
运行 实体函数定义: |
详见4.3.88 |
变体: |
Name = DemGeneral/DemRatioId.SHORT-NAME |
生成条件: |
DEM_OBD_NO_OBD_SUPPORT And
|
端口类型: |
Provided Port |
从属端口: |
IUMPRNumerator_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetOperationCycleState¶
函数名称: |
Rte_Call_< UserModule>_<UserPortName>_GetOperationCycleState |
运行 实体函数定义: |
详见4.3.13 |
变体: |
Name = DemGeneral/DemOperationCycle.SHORT-NAME |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
OpCycle_{Name} |
Rte_Call_<UserModule>_<UserPortName>_SetOperationCycleState¶
函数名称: |
Rte_Call_< UserModule>_<UserPortName>_SetOperationCycleState |
运行 实体函数定义: |
详见4.3.12 |
变体: |
Name = DemGeneral/DemOperationCycle.SHORT-NAME |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
OpCycle_{Name} |
Rte_Call_<UserModule>_<UserPortName>_GetEventMemoryOverflow¶
函数名称: |
Rte_Call_< UserModule>_<UserPortName>_GetEventMemoryOverflow |
运行 实体函数定义: |
详见4.3.28 |
变体: |
无 |
生成条件: |
DemGeneral/DemMaxNumberEventEntryMirror > 0 |
端口类型: |
Provided Port |
从属端口: |
OverflowIndMirrorMemory |
Rte_Call_<UserModule>_<UserPortName>_GetNumberOfEventMemoryEntries¶
函数名称: |
Rte_Call_<UserMod ule>_<UserPortName>_GetNumberOfEventMemoryEntries |
运行 实体函数定义: |
详见4.3.29 |
变体: |
无 |
生成条件: |
DemGeneral/DemMaxNumberEventEntryMirror > 0 |
端口类型: |
Provided Port |
从属端口: |
OverflowIndMirrorMemory |
Rte_Call_<UserModule>_<UserPortName>_GetEventMemoryOverflow¶
函数名称: |
Rte_Call_< UserModule>_<UserPortName>_GetEventMemoryOverflow |
运行 实体函数定义: |
详见4.3.28 |
变体: |
无 |
生成条件: |
DemGeneral/DemMaxNumberEventEntryPermanent > 0 |
端口类型: |
Provided Port |
从属端口: |
OverflowIndPermanentMemory |
Rte_Call_<UserModule>_<UserPortName>_GetNumberOfEventMemoryEntries¶
函数名称: |
Rte_Call_<UserMod ule>_<UserPortName>_GetNumberOfEventMemoryEntries |
运行 实体函数定义: |
详见4.3.29 |
变体: |
无 |
生成条件: |
DemGeneral/DemMaxNumberEventEntryPermanent > 0 |
端口类型: |
Provided Port |
从属端口: |
OverflowIndPermanentMemory |
Rte_Call_<UserModule>_<UserPortName>_GetEventMemoryOverflow¶
函数名称: |
Rte_Call_< UserModule>_<UserPortName>_GetEventMemoryOverflow |
运行 实体函数定义: |
详见4.3.28 |
变体: |
无 |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
OverflowIndPrimaryMemory |
Rte_Call_<UserModule>_<UserPortName>_GetNumberOfEventMemoryEntries¶
函数名称: |
Rte_Call_<UserMod ule>_<UserPortName>_GetNumberOfEventMemoryEntries |
运行 实体函数定义: |
详见4.3.29 |
变体: |
无 |
生成条件: |
无 |
端口类型: |
Provided Port |
从属端口: |
OverflowIndPrimaryMemory |
Rte_Call_<UserModule>_<UserPortName>_GetEventMemoryOverflow¶
函数名称: |
Rte_Call_< UserModule>_<UserPortName>_GetEventMemoryOverflow |
运行 实体函数定义: |
详见4.3.28 |
变体: |
Memory = DemGeneral/DemUserDefinedMemory.SHORT-NAME |
生成条件: |
DemGeneral/DemUserDefinedMemory != NULL |
端口类型: |
Provided Port |
从属端口: |
OverflowIndUserDefinedMemory_{Memory} |
Rte_Call_<UserModule>_<UserPortName>_GetNumberOfEventMemoryEntries¶
函数名称: |
Rte_Call_<UserMod ule>_<UserPortName>_GetNumberOfEventMemoryEntries |
运行 实体函数定义: |
详见4.3.29 |
变体: |
Memory = DemGeneral/DemUserDefinedMemory.SHORT-NAME |
生成条件: |
DemGeneral/DemUserDefinedMemory != NULL |
端口类型: |
Provided Port |
从属端口: |
OverflowIndUserDefinedMemory_{Memory} |
Rte_Call_<UserModule>_<UserPortName>_GetPfcCycleQualified¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_GetPfcCycleQualified |
运行 实体函数定义: |
详见4.3.101 |
变体: |
无 |
生成条件: |
DEM_OBD_NO_OBD_SUPPORT And
|
端口类型: |
Provided Port |
从属端口: |
PfcCycleQualified |
Rte_Call_<UserModule>_<UserPortName>_SetPfcCycleQualified¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_SetPfcCycleQualified |
运行 实体函数定义: |
详见4.3.100 |
变体: |
无 |
生成条件: |
DEM_OBD_NO_OBD_SUPPORT And
|
端口类型: |
Provided Port |
从属端口: |
PfcCycleQualified |
Rte_Call_<UserModule>_<UserPortName>_SetPtoStatus¶
函数名称: |
R te_Call_<UserModule>_<UserPortName>_SetPtoStatus |
运行 实体函数定义: |
详见4.3.93 |
变体: |
无 |
生成条件: |
DemGeneral.DemOBDSupport != DEM_OBD_NO_OBD_SUPPORT |
端口类型: |
Provided Port |
从属端口: |
PowerTakeOffStatus |
Rte_Call_<UserModule>_<UserPortName>_SetClearDTC¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_SetClearDTC |
运行 实体函数定义: |
详见4.3.100 |
变体: |
无 |
生成条件: |
DemGeneral.DemOBDSupport == DEM_OBD_DEP_SEC_ECU |
端口类型: |
Provided Port |
从属端口: |
SetClearDTC_dependend |
Rte_Call_<UserModule>_<UserPortName>_SetClearDTC¶
函数名称: |
Rte_Call_<UserModule>_<UserPortName>_SetClearDTC |
运行 实体函数定义: |
详见4.3.102 |
变体: |
无 |
生成条件: |
DemGeneral.DemOBDSupport == DEM_OBD_MASTER_ECU |
端口类型: |
Provided Port |
从属端口: |
SetClearDTC_master |
Rte_Call_Dem_SetClearDTC_master_SetClearDTC¶
函数名称: |
Rte_Call_Dem_SetClearDTC_master_SetClearDTC |
运行 实体函数定义: |
详见4.4.2 |
变体: |
无 |
生成条件: |
DemGeneral.DemOBDSupport == DEM_OBD_MASTER_ECU |
端口类型: |
Required Port |
从属端口: |
SetClearDTC_master |
Rte_Call_<UserModule>_<UserPortName>_GetDataOfPID21¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_GetDataOfPID21 |
运行 实体函数定义: |
详见4.3.95 |
变体: |
无 |
生成条件: |
1. DemGe neral/DemGeneralOBD.DemOBDCentralizedPID21Handling == true And
|
端口类型: |
Provided Port |
从属端口: |
GetDataOfPID21 |
Rte_Call_<UserModule>_<UserPortName>_SetDataOfPID21¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_SetDataOfPID21 |
运行 实体函数定义: |
详见4.3.96 |
变体: |
无 |
生成条件: |
1. DemGe neral/DemGeneralOBD.DemOBDCentralizedPID21Handling == true And
|
端口类型: |
Provided Port |
从属端口: |
SetDataOfPID21 |
Rte_Call_<UserModule>_<UserPortName>_SetDataOfPID31¶
函数名称: |
Rte _Call_<UserModule>_<UserPortName>_SetDataOfPID31 |
运行 实体函数定义: |
详见4.3.97 |
变体: |
无 |
生成条件: |
1. DemGeneral.DemOBDSupport!= DEM_OBD_NO_OBD_SUPPORT And 2. DemGe neral/DemGeneralOBD.DemOBDCentralizedPID31Handling == true |
端口类型: |
Provided Port |
从属端口: |
SetDataOfPID31 |
Rte_Call_<UserModule>_<UserPortName>_SetStorageCondition¶
函数名称: |
Rte_Call _<UserModule>_<UserPortName>_SetStorageCondition |
运行 实体函数定义: |
详见4.3.23 |
变体: |
DemGeneral/DemStorageCondition.SHORT-NAME |
生成条件: |
DemGeneral/DemStorageCondition != NULL |
端口类型: |
Provided Port |
从属端口: |
StorageCond_{Name} |
配置¶
DemGeneral¶
图 DemGeneral容器配置图
表 DemGeneral属性描述
UI名称 |
描述 |
|||
DemConfigType |
取值范围 |
PB/PC |
默认取值 |
PC |
参数描述 |
控制Dem模 块配置权限 |
|||
依赖关系 |
无 |
|||
DemAgingRequie resTestedCycle |
取值范围 |
True/False |
默认取值 |
True |
参数描述 |
定义是 每个操作循 环都处理老 化周期计数 器,还是只 考虑已测试 的老化循环 |
|||
依赖关系 |
无 |
|||
De mAgingRequires NotFailedCycle |
取值范围 |
True/False |
默认取值 |
True |
参数描述 |
定义老化 周期计数器 是否在运行 周期中处理 ,是否有测 试失败报告 |
|||
依赖关系 |
无 |
|||
DemAvail abilitySupport |
取值范围 |
D EM_EVENT_AV AILABILITY; DEM_NO_A VAILABILITY |
默认取值 |
DEM_EVENT_ AVAILABILITY |
参数描述 |
此配置 开关定义是 否启用对可 用性的支持 |
|||
依赖关系 |
无 |
|||
DemBswE rrorBufferSize |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
BSW错误最大 buffer数量 |
|||
依赖关系 |
无 |
|||
DemCl earDTCBehavior |
取值范围 |
DEM_CLRRES P_NONVOLATI LE_FINISH; DEM_CLRRESP _NONVOLATIL E_TRIGGER; DEM_CLRRE SP_VOLATILE |
默认取值 |
DEM_CLRRESP _VOLATILE |
参数描述 |
清 除存储方式 |
|||
依赖关系 |
无 |
|||
DemClea rDTCLimitation |
取值范围 |
DE M_ALL_SUPPO RTED_DTCS; D EM_ONLY_CLE AR_ALL_DTCS |
默认取值 |
DEM_ALL_SUPP ORTED_DTCS |
参数描述 |
清除DTC方式 |
|||
依赖关系 |
无 |
|||
Dem DataElementDef aultEndianness |
取值范围 |
BIG_ENDIAN; LI TTLE_ENDIAN |
默认取值 |
BIG_ENDIAN |
参数描述 |
定义数据的 大小端类型 |
|||
依赖关系 |
无 |
|||
De mDebounceCount erBasedSupport |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
基 于计数去抖 |
|||
依赖关系 |
如果DemDe bounceCount erBasedSupp ort没有配置 为使能,则 DemDebounc eCounterBas edClass不能 添加,使能 则需要添加 |
|||
DemDebounceTi meBasedSupport |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
基 于时间去抖 |
|||
依赖关系 |
如 果DemDeboun ceTimeBased Support没有 配置为使能 ,则DemDeb ounceTimeBa seClass不能 添加,使能 则需要添加 |
|||
Dem DevErrorDetect |
取值范围 |
True/False |
默认取值 |
True |
参数描述 |
DET开关 |
|||
依赖关系 |
无 |
|||
DemEventComb inationSupport |
取值范围 |
DISABLED; O NRETRIEVAL; ONSTORAGE |
默认取值 |
DISABLED |
参数描述 |
组合 事件的方式 |
|||
依赖关系 |
De mEventCombi nationSuppo rt为DEM_EVC OMB_DISABLE D的时候,不 能存在多个D emEventPara meter关联同 一个DemDTC |
|||
DemGeneralCal lbackMonitorSt atusChangedFnc |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
关联Dem TriggerOnMo nitorStatus |
|||
依赖关系 |
无 |
|||
DemGeneralIn terfaceSupport |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
支 持通用接口 |
|||
依赖关系 |
无 |
|||
DemHeade rFileInclusion |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
外部 头文件包含 |
|||
依赖关系 |
无 |
|||
De mOperationCycl eStatusStorage |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
操作循 环状态存储 |
|||
依赖关系 |
DemOBDSu pport为DEM_ OBD_MASTER_ ECU或DEM_OB D_PRIMARY_E CU时,DemOp erationCycl eStatusStor age可以配置 ,否则变灰 ,不可配置 |
|||
DemImmediate NvStorageLimit |
取值范围 |
1…255 |
默认取值 |
1 |
参数描述 |
立即NvM存储 |
|||
依赖关系 |
无 |
|||
DemMa xNumberEventEn tryEventBuffer |
取值范围 |
1…250 |
默认取值 |
1 |
参数描述 |
最大Primary En try的buffer |
|||
依赖关系 |
无 |
|||
DemMaxNum berPrestoredFF |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
最 大PreFF数量 |
|||
依赖关系 |
无 |
|||
DemOBDSupport |
取值范围 |
D EP_SEC_ECU; MASTER_ECU; NO_O BD_SUPPORT; PRIMARY_ECU |
默认取值 |
NO _OBD_SUPPORT |
参数描述 |
支持OBD |
|||
依赖关系 |
无 |
|||
De mAgingCycleCou nterProcessing |
取值范围 |
DEM_PR OCESS_AGING CTR_EXTERN; DEM_P ROCESS_AGIN GCTR_INTERN |
默认取值 |
DEM _PROCESS_AGI NGCTR_INTERN |
参数描述 |
支持OBD |
|||
依赖关系 |
无 |
|||
De mResetConfirme dBitOnOverflow |
取值范围 |
True/False |
默认取值 |
True |
参数描述 |
允许Bit 3老化和替换 |
|||
依赖关系 |
无 |
|||
De mStatusBitHand lingTestFailed SinceLastClear |
取值范围 |
A GING_AND_DI SPLACEMENT; NORMAL |
默认取值 |
NORMAL |
参数描述 |
允许Bit 5老化和替换 |
|||
依赖关系 |
无 |
|||
D emStatusBitSto rageTestFailed |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
非易 失存储Bit0 |
|||
依赖关系 |
无 |
|||
DemSupp ressionSupport |
取值范围 |
DTC_S UPPRESSION; NO_ SUPPRESSION |
默认取值 |
DTC _SUPPRESSION |
参数描述 |
DTC抑制 |
|||
依赖关系 |
无 |
|||
DemTaskTime |
取值范围 |
0.001-0.1 |
默认取值 |
0.001 |
参数描述 |
TaskTime |
|||
依赖关系 |
无 |
|||
DemTri ggerDcmReports |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
ROE支持 |
|||
依赖关系 |
无 |
|||
DemTri ggerDltReports |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
支持Dlt |
|||
依赖关系 |
无 |
|||
DemTri ggerFiMReports |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
支持FiM |
|||
依赖关系 |
无 |
|||
DemTri ggerMonitorIni tBeforeClearOk |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
触 发FiM初始化 |
|||
依赖关系 |
无 |
|||
Dem VersionInfoApi |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
软件版本号 |
|||
依赖关系 |
无 |
|||
DemDealMainf unctionCounter |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
Dem Deal主功 能计数器。 |
|||
依赖关系 |
无 |
|||
DemEnableSo ftFilterOfPass |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
如果选 择此选项, 软件将过滤 通过的文件 |
|||
依赖关系 |
无 |
|||
D emNvRAMDivaded |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
是否 分离DTC存储 |
|||
依赖关系 |
无 |
|||
DemClearEv entsWithoutDTC EventMemoryRef |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
指示用作触 发器的事件 内存,用于 清除没有分 配dtc的事件 |
|||
依赖关系 |
无 |
|||
DemOBDEve ntMemorySetRef |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
引用用于OBD EC U的DemEvent MemorySet。 |
|||
依赖关系 |
无 |
DemClient¶
图 DemClient容器配置图
表 DemClient属性描述
UI名称 |
描述 |
|||
DemClien tFunctionality |
取值范围 |
USES_EVEN TOVERFLOW_I NTERFACE; U SES_FULL_FU NCTIONALITY |
默 认取值 |
USES_FULL_F UNCTIONALITY |
参数描述 |
De m为DemClien t提供的功能 |
|||
依赖关系 |
无 |
|||
DemClientId |
取值范围 |
0…255 |
默 认取值 |
无 |
参数描述 |
为De m客户端定义 唯一标识符 |
|||
依赖关系 |
无 |
|||
De mClientUsesRte |
取值范围 |
True/false |
默 认取值 |
False |
参数描述 |
如果设置为t rue,该客户 端只能通过 RTE使用DEM |
|||
依赖关系 |
无 |
|||
DemCallbackDT CStatusChanged |
取值范围 |
无 |
默 认取值 |
无 |
参数描述 |
DT C状态改变触 发向Rte报告 |
|||
依赖关系 |
DemTri ggerDcmRepo rts使能情况 下,DemCall backDTCStat usChanged/D emCallbackD TCStatusCha ngedFnc不能 被配置为Dcm _DemTrigger OnDTCStatus |
DemDataElementClass¶
图 DemDataElementClass容器配置图
表 DemDataElementClass属性描述
UI名称 |
描述 |
|||
DemDataElementDataSize |
取值范围 |
1…255 |
默认取值 |
1 |
参数描述 |
数据元素长度 |
|||
依赖关系 |
DemInternalDataElement |
|||
DemInternalDataElement |
取值范围 |
默认取值 |
DOWNCNT |
|
参数描述 |
内部数据元素 |
|||
依赖关系 |
无 |
|||
DemDataElementArraySize |
取值范围 |
0…255 |
默认取值 |
无 |
参数描述 |
如果数据元素是数组数据元素,它定义数组中元素的数量 |
|||
依赖关系 |
无 |
|||
DemDataElementDataType |
取值范围 |
默认取值 |
无 |
|
参数描述 |
提供该C/S data元素的实现数据类型 |
|||
依赖关系 |
无 |
|||
DemDataElementProvideMonitorData |
取值范围 |
True/false |
默认取值 |
FALSE |
参数描述 |
如果参数设置为True,则检索数据元素的生成函数调用将把monitordata0作为附加的第一个参数 |
|||
依赖关系 |
无 |
|||
DemDataElementReadFnc |
取值范围 |
Ref |
默认取值 |
NULL_PTR |
参数描述 |
获取外部数据元素接口 |
|||
依赖关系 |
无 |
|||
DemDataElementUsePort |
取值范围 |
True/False |
默认取值 |
FALSE |
参数描述 |
若设置为TRUE,则使用port DataServices_Data |
|||
若设置为FALSE,则使用ReadFnc |
||||
依赖关系 |
无 |
DemDidClass¶
图 DemDidCLass容器配置图
表 DemDidCLass属性描述
UI名称 |
描述 |
|||
De mDidIdentifier |
取值范围 |
0…65535 |
默 认取值 |
0 |
参数描述 |
Did标识 |
|||
依赖关系 |
无 |
|||
DemDidDataE lementClassRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
Data Element索引 |
|||
依赖关系 |
无 |
DemEableCondition¶
图 DemEnableCondition 容器配置图
表 DemEnableCondition 属性描述
UI名称 |
描述 |
|||
Dem EnableConditionId |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
使能条件Id |
|||
依赖关系 |
无 |
|||
DemEnab leConditionStatus |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
使 能条件状态 |
|||
依赖关系 |
无 |
DemEableConditionGroup¶
图 DemEnableConditionGroupRef容器配置图
表 DemEnableConditionRef属性描述
UI名称 |
描述 |
|||
DemE nableConditionRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
使 能条件索引 |
|||
依赖关系 |
无 |
DemEventMemorySet¶
图 DemEventMemorySet容器配置图
表 DemEventMemorySet属性描述
UI名称 |
描述 |
|||
DemMaxNumberEventEntryPermanent |
取值范围 |
0 … 255 |
||
参数描述 |
可存储在永久存储器中的事件的最大数量 |
|||
依赖关系 |
无 |
|||
DemTypeOfDTCSupported |
取值范围 |
ISO11992_4; |
默认取值 |
ISO11992_4 |
ISO14229_1; |
||||
ISO15031_6; |
||||
SAEJ1939_73; |
||||
SAE_J2012_DA_DTCFORMAT_04 |
||||
参数描述 |
Dem_GetTranslationType返回的格式支持 |
|||
依赖关系 |
无 |
|||
DemAmberWarningLampIndicatorRef |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
代表AmberWarningLamp的指示器 |
|||
依赖关系 |
支持J1939的ECU |
|||
DemMILIndicatorRef |
取值范围 |
无 |
默认取值 |
无 |
参数描述 |
MIL指示灯 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemMILIndicatorRef可以配置,否则变灰,不可配置 |
|||
DemProtectLampIndicatorRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
支持Protect指示灯 |
|||
依赖关系 |
无 |
|||
DemRedStopLampIndicatorRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
支持Red色指示灯 |
|||
依赖关系 |
无 |
DemIndicatorID¶
图 DemIndicatorID容器配置图
表 DemIndicatorID属性描述
UI名称 |
描述 |
|||
DemIndicatorID |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
指示灯的 唯一标识符 |
|||
依赖关系 |
DemMirrorMemory¶
图 DemMirrorMemory容器配置图
表 DemMirrorMemory属性描述
UI名称 |
描述 |
|||
D emMaxNumberEve ntMirrorMemory |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
镜像内 存存储数量 |
|||
依赖关系 |
无 |
DemPermanentMemory¶
图 DemPermanentMemory容器配置图
DemPrimaryMemory¶
图 DemPrimaryMemory容器配置图
表 DemPrimaryMemory属性描述
UI名称 |
描述 |
|||
DemDtcStatusAvailabilityMask |
取值范围 |
0…255 |
||
参数描述 |
该掩码用于UDS服务0x19的正向响应 |
|||
依赖关系 |
无 |
|||
DemEnvironmentDataCapture |
取值范围 |
ASYNCHRONOUS |
默认取值 |
SYNCHRONOUS |
SYNCHRONOUS |
||||
参数描述 |
同步/异步获取环境数据 |
|||
依赖关系 |
DemEnvironmentDataCapture为DEM_CAPTURE_SYNCHRONOUS_TO_REPORTING |
|||
情况下,DemMaxNumberEventEntryEventBuffer才能配置,否则变灰,不可配置 |
||||
DemEventDisplacementStrategy |
取值范围 |
FULL |
默认取值 |
NONE |
NONE |
||||
PRIO_OCC |
||||
参数描述 |
替换策略 |
|||
依赖关系 |
无 |
|||
DemEventMemoryEntryStorageTrigger |
取值范围 |
ON_ONFIRMED |
默认取值 |
ON_TEST_FAILED |
ON_FDC_THRESHOLD |
||||
ON_PENDING |
||||
ON_TEST_FAILED |
||||
参数描述 |
触发时间存储的方式 |
|||
依赖关系 |
无 |
|||
DemMaxNumberEventEntryPrimary |
取值范围 |
1…255 |
默认取值 |
1 |
参数描述 |
可存储在主内存中的最大事件数 |
|||
依赖关系 |
无 |
|||
DemOccurrenceCounterProcessing |
取值范围 |
OCCCTR_CDTC |
默认取值 |
OCCCTR_TF |
OCCCTR_TF |
||||
参数描述 |
occurrence counter计算方式 |
|||
依赖关系 |
在DemGeneralJ1939、DemGeneralOBD配置的情况下,DemOccurrenceCounterProcessing不能为DEM_PROCESS_OCCCTR_CDTC |
|||
DemOperationCycleStatusStorage |
取值范围 |
True/False |
默认取值 |
0 |
参数描述 |
操作循环状态存储 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemOperationCycleStatusStorage可以配置,否则变灰,不可配置 |
|||
DemTypeOfFreezeFrameRecordNumeration |
取值范围 |
CALCULATED |
默认取值 |
CONFIGURED |
CONFIGURED |
||||
参数描述 |
快照号计算方式 |
|||
依赖关系 |
无 |
|||
DemGroupDTCs |
取值范围 |
256 .. 16776959 |
默认取值 |
无 |
参数描述 |
所选DTC组的DTC值 |
|||
依赖关系 |
无 |
DemUserDefinedMemory¶
图 DemUserDefinedMemory容器配置图
表 DemUserDefinedMemory属性描述
UI名称 |
描述 |
|||
DemDtcStatusAvailabilityMask |
取值范围 |
0,255 |
默认取值 |
0xff |
参数描述 |
DTC的mask |
|||
依赖关系 |
无 |
|||
DemEnvironmentDataCapture |
取值范围 |
ASYNCHRONOUS |
默认取值 |
SYNCHRONOUS |
SYNCHRONOUS |
||||
参数描述 |
同步/异步获取环境数据 |
|||
依赖关系 |
DemEnvironmentDataCapture为DEM_CAPTURE_SYNCHRONOUS_TO_REPORTING |
|||
情况下,DemMaxNumberEventEntryEventBuffer才能配置,否则变灰,不可配置 |
||||
DemEventDisplacementStrategy |
取值范围 |
FULL |
默认取值 |
NONE |
NONE |
||||
PRIO_OCC |
||||
参数描述 |
替换策略 |
|||
依赖关系 |
无 |
|||
DemEventMemoryEntryStorageTrigger |
取值范围 |
ON_ONFIRMED |
默认取值 |
ON_TEST_FAILED |
ON_FDC_THRESHOLD |
||||
ON_PENDING |
||||
ON_TEST_FAILED |
||||
参数描述 |
出发时间存储的方式 |
|||
依赖关系 |
无 |
|||
DemMaxNumberEventEntryUserDefined |
取值范围 |
1…255 |
默认取值 |
1 |
参数描述 |
可以存储在用户定义内存中的事件的最大数量 |
|||
依赖关系 |
无 |
|||
DemOccurrenceCounterProcessing |
取值范围 |
OCCCTR_CDTC |
默认取值 |
OCCCTR_ CDTC |
OCCCTR_TF |
||||
参数描述 |
occurrence counter计算方式 |
|||
依赖关系 |
在DemGeneralJ1939、DemGeneralOBD配置的情况下,DemOccurrenceCounterProcessing不能为DEM_PROCESS_OCCCTR_CDTC |
|||
DemTypeOfFreezeFrameRecordNumeration |
取值范围 |
CALCULATED |
默认取值 |
CONFIGURED |
CONFIGURED |
||||
参数描述 |
快照号计算方式 |
|||
依赖关系 |
无 |
|||
DemUserDefinedMemoryIdentifier |
取值范围 |
16…255 |
默认取值 |
16 |
参数描述 |
用户自定义内存存储标识符 |
|||
依赖关系 |
无 |
DemGlobalFreezeFrame¶
图 DemGlobalFreezeFrame容器配置图
表 DemGlobalFreezeFrame属性描述
UI名称 |
描述 |
|||
GlobalDemFreezeFrameRecordNumber |
取值范围 |
1,255 |
||
参数描述 |
全局冻结帧数据号 |
|||
依赖关系 |
DemTypeOfFreezeFrameRecordNumeration为DEM_FF_RECNUM_CONFIGURED时,GlobalDemFreezeFrameRecordNumber可以配置,否则不可配置,由工具自动填充。 |
|||
GlobalDemFreezeFrameRecordTrigger |
取值范围 |
ON_CONFIRMED; |
默认取值 |
ON_CONFIRMED |
ON_FDC_THRESHOLD; |
||||
ON_PENDING; |
||||
ON_TEST_FAILED |
||||
参数描述 |
触发全局冻结帧存储的方式 |
|||
依赖关系 |
无 |
|||
GlobalDemFreezeFrameRecordUpdate |
取值范围 |
RECORD_NO; |
默认取值 |
RECORD_NO |
参数描述 |
默认全局冻结帧不更新 |
|||
依赖关系 |
无 |
|||
GlobalDemFreezeFrameClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
DemFreezeFrameClass索引 |
|||
依赖关系 |
无 |
DemExtendedDataClass¶
图 DemExtendedDataClass容器配置图
表 DemExtendedDataClass属性描述
UI名称 |
描述 |
|||
D emExtendedData RecordClassRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
扩 展数据索引 |
|||
依赖关系 |
无 |
DemExtendedDataRecordClass¶
图 DemExtendedDataRecordClass容器配置图
表 DemExtendedDataRecordClass属性描述
UI名称 |
描述 |
|||
DemExtendedDataRecordNumber |
取值范围 |
1…239 |
||
参数描述 |
扩展数据号 |
|||
依赖关系 |
无 |
|||
DemExtendedDataRecordTrigger |
取值范围 |
ON_COMFIRMED; |
默认取值 |
ON_COMFIRMED |
ON_FDC_THRESHOLD; |
||||
ON_MIRROR; |
||||
ON_PASSED; |
||||
ON_PENDING; |
||||
ON_TEST_FAILED |
||||
参数描述 |
触发扩展数据存储 |
|||
依赖关系 |
无 |
|||
DemExtendedDataRecordUpdate |
取值范围 |
RECORD_NO; |
默认取值 |
RECORD_NO |
RECORD_YES |
||||
参数描述 |
是否允许更新扩展数据 |
|||
依赖关系 |
无 |
|||
DemDataElementClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
扩展数据索引 |
|||
依赖关系 |
无 |
DemFreezeFrameClass¶
图 DemFreezeFrameClass容器配置图
表 DemFreezeFrameClass属性描述
UI名称 |
描述 |
|||
DemDidClassRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
Did索引 |
|||
依赖关系 |
无 |
DemFreezeFrameRecNumClass¶
图 DemFreezeFrameRecNumClass容器配置图
表 DemFreezeFrameRecNumClass属性描述
UI名称 |
描述 |
|||
DemFreezeFrame RecordClassRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
De mFreezeFram eRecord索引 |
|||
依赖关系 |
Dem TypeOfFreez eFrameRecor dNumeration 为DEM_FF_RE CNUM_CONFIG URED时,Dem FreezeFrame RecordClass Ref可以配置 ,否则变灰 ,不可配置 |
DemFreezeFrameRecordClass¶
图 DemFreezeFrameRecordClass容器配置图
表 DemFreezeFrameRecordClass属性描述
UI名称 |
描述 |
|||
DemFreezeFra meRecordNumber |
取值范围 |
0…254 |
默 认取值 |
0 |
参数描述 |
扩展数据号 |
|||
依赖关系 |
无 |
|||
DemFreezeFram eRecordTrigger |
取值范围 |
ON _CONFIRMED; ON_FDC _THRESHOLD; ON_PENDING; ON_ TEST_FAILED |
默 认取值 |
ON_CONFIRMED |
参数描述 |
触发冻结帧 存储的方式 |
|||
依赖关系 |
De mTypeOfFree zeFrameReco rdNumeratio n为DEM_FF_R ECNUM_CONFI GURED时,De mFreezeFram eRecordTrig ger可以配置 ,否则变灰 ,不可配置 |
|||
DemFreezeFra meRecordUpdate |
取值范围 |
RECORD_NO; RECORD_YES |
默 认取值 |
RECORD_NO |
参数描述 |
允许 更新冻结帧 |
|||
依赖关系 |
无 |
DemGeneralJ1939¶
图 DemGeneralJ1939容器配置图
表 DemGeneralJ1939属性描述
UI名称 |
描述 |
|||
DemJ1939ClearDtcSupport |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持 清除J1 939DTC |
|||
依 赖关系 |
无 |
|||
DemJ1939Dm31Support |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持Dm 31服务 |
|||
依 赖关系 |
无 |
|||
DemJ1939E xpandedFreezeFrameSupport |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持Dm 25服务 |
|||
依 赖关系 |
无 |
|||
D emJ1939FreezeFrameSupport |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持 J1939 冻结帧 |
|||
依 赖关系 |
无 |
|||
DemJ1939RatioSupport |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持 Ratio |
|||
依 赖关系 |
无 |
|||
DemJ1939Readiness1Support |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持Dm 05服务 |
|||
依 赖关系 |
无 |
|||
DemJ1939Readiness2Support |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持Dm 21服务 |
|||
依 赖关系 |
无 |
|||
DemJ1939Readiness3Support |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持Dm 26服务 |
|||
依 赖关系 |
无 |
|||
DemJ1939ReadingDtcSupport |
取 值范围 |
True /False |
默认取值 |
False |
参 数描述 |
支持 J1939D tc读取 |
|||
依 赖关系 |
无 |
|||
DemCallbac kJ1939DTCStatusChangedFnc |
取 值范围 |
Ref |
默认取值 |
无 |
参 数描述 |
J1939 D tc状态 改变触 发报告 到Rte |
|||
依 赖关系 |
De mTrigg erDcmR eports 使能情 况下, DemCa llback J1939D TCStat usChan ged/De mCallb ackDTC Status Change dFnc不 能被配 置为D cm_Dem Trigge rOnDTC Status |
|||
DemSPNClassRef |
取 值范围 |
Ref |
默认取值 |
无 |
参 数描述 |
SPN 的索引 |
|||
依 赖关系 |
无 |
|||
DemSPNId |
取 值范围 |
0… 524287 |
默认取值 |
0 |
参 数描述 |
SPN 标识符 |
|||
依 赖关系 |
无 |
|||
DemSPNDataElementClassRef |
取 值范围 |
Ref |
默认取值 |
无 |
参 数描述 |
S PN关联 的冻结 帧数据 |
|||
依 赖关系 |
无 |
DemGeneralOBD¶
图 DemGeneralOBD容器配置图
表 DemGeneralOBD属性描述
UI名称 |
描述 |
|||
DemOBDCe ntralizedPID21Handling |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
支 持PID21功能 |
|||
依赖关系 |
OBD Support |
|||
DemOBDCe ntralizedPID31Handling |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
支 持PID31功能 |
|||
依赖关系 |
OBD Support |
|||
DemOBDCompliancy |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
配置值 来定义PID1C |
|||
依赖关系 |
OBD Support |
|||
DemOBDDel ayedDCYConfirmedAndMIL |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
控制OBD驱动 周期确认状态 的延迟计算。 |
|||
依赖关系 |
OBD Support |
|||
DemOBDEngineType |
取值范围 |
COMPRESSION; SPARK |
默 认取值 |
COMPR ESSION |
参数描述 |
OBD引擎类型 |
|||
依赖关系 |
OBD Support |
|||
D emOBDEventDisplacement |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
OBD 支持事件替换 |
|||
依赖关系 |
OBD Support |
|||
DemOBDDrivingCycleRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
OBD驱动周 期的操作周期 |
|||
依赖关系 |
OBD Support |
|||
DemOBDInputAccel eratorPedalInformation |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
加速器踏板信 息的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemO BDInputAmbientPressure |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
环境压 力的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemOBDI nputAmbientTemperature |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
环境温 度的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemOBDIn putDistanceInformation |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
距离信 息的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemOBDInputEngineSpeed |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
发动机转 速的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemOBD InputEngineTemperature |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
发动机温 度的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemOB DInputProgrammingEvent |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
编程事 件的输入变量 |
|||
依赖关系 |
OBD Support |
|||
D emOBDInputVehicleSpeed |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
车 速的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemO BDTimeSinceEngineStart |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
从启动引擎 开始的时间信 息的输入变量 |
|||
依赖关系 |
OBD Support |
|||
DemCallback OBDDTCStatusChangedFnc |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
OBD D tc状态改变后 触发Rte报告 |
|||
依赖关系 |
OBD Support DemTriggerDc mReports使能 情况下,Dem CallbackOBDD TCStatusChan ged/DemCallb ackDTCStatus ChangedFnc不 能被配置为D cm_DemTrigge rOnDTCStatus |
DemNvRamBlockId¶
图 DemNvRamBlockId容器配置图
表 DemNvRamBlockId属性描述
UI名称 |
描述 |
|
DemNvRamBlockId |
取值范围 |
Ref |
参数描述 |
NvM的BlockId |
|
依赖关系 |
第一个DemNvRamBlockId引用的NV块长度如果小于(DEM_MAX_NUMBER_EVENT_ENTRY_PRIMARY + DEM_MAX_NUMBER_EVENT_ENTRY_PERMANENT) * (8 + a + b),其中#if((DEM_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_J1939_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_PID_CLASS_NUM > 0))成立下,a为2+DEM_MAX_NUMBER_FF_RECORDS*(1+DEM_FREEZE_FRAME_MAX_LEN); #if(DEM_EXTENDED_DATA_CLASS_NUM > 0)成立下,b为((DEM_EXTENDED_DATA_MAX_REF_NUM+7)>> 3)+DEM_EXTENDED_DATA_MAX_LEN则报错, 报错信息:”Dem : Nv Block Length of DemNvRamBlockIdRef cannot be less than DemEventMemoryEntryStorage(“+demEventMemoryEntryStorage+”).” |
|
第一个DemNvRamBlockId引用的NV块长度如果小于(DEM_MAX_NUMBER_EVENT_ENTRY_PRIMARY + DEM_MAX_NUMBER_EVENT_ENTRY_PERMANENT) * (8 + a + b),其中#if((DEM_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_J1939_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_PID_CLASS_NUM > 0))成立下,a为2+DEM_MAX_NUMBER_FF_RECORDS*(1+DEM_FREEZE_FRAME_MAX_LEN); #if(DEM_EXTENDED_DATA_CLASS_NUM > 0)成立下,b为((DEM_EXTENDED_DATA_MAX_REF_NUM+7)>> 3)+DEM_EXTENDED_DATA_MAX_LEN则报错, 报错信息:”Dem : Nv Block Length of DemNvRamBlockIdRef cannot be less than DemEventMemoryEntryStorage(“+demEventMemoryEntryStorage+”).” |
||
第一个DemNvRamBlockId引用的NV块长度如果小于(DEM_MAX_NUMBER_EVENT_ENTRY_PRIMARY + DEM_MAX_NUMBER_EVENT_ENTRY_PERMANENT) * (8 + a + b),其中#if((DEM_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_J1939_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_PID_CLASS_NUM > 0))成立下,a为2+DEM_MAX_NUMBER_FF_RECORDS*(1+DEM_FREEZE_FRAME_MAX_LEN); #if(DEM_EXTENDED_DATA_CLASS_NUM > 0)成立下,b为((DEM_EXTENDED_DATA_MAX_REF_NUM+7)>> 3)+DEM_EXTENDED_DATA_MAX_LEN则报错, 报错信息:”Dem : Nv Block Length of DemNvRamBlockIdRef cannot be less than DemEventMemoryEntryStorage(“+demEventMemoryEntryStorage+”).” |
||
配置了DemNvRamBlockId,且NVM模块存在,如果NVM模块的NvMApiConfigClass为NVM_API_CONFIG_CLASS_1, 则报错”Dem : The interface of NVM that DEM needs to use is not opened in NVM_API_CONFIG_CLASS_1 mode.” |
DemOperationCycle¶
图 DemOperationCycle容器配置图
表 DemOperationCycle属性描述
UI名称 |
描述 |
|||
DemNvRamBlockId |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
NvM的BlockId |
|||
依赖关系 |
第一个DemNvRamBlockId引用的NV块长度如果小于(DEM_MAX_NUMBER_EVENT_ENTRY_PRIMARY + DEM_MAX_NUMBER_EVENT_ENTRY_PERMANENT) * (8 + a + b),其中#if((DEM_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_J1939_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_PID_CLASS_NUM > 0))成立下,a为2+DEM_MAX_NUMBER_FF_RECORDS*(1+DEM_FREEZE_FRAME_MAX_LEN);#if(DEM_EXTENDED_DATA_CLASS_NUM > 0)成立下,b为((DEM_EXTENDED_DATA_MAX_REF_NUM+7)>> 3)+DEM_EXTENDED_DATA_MAX_LEN则报错,报错信息:”Dem : Nv Block Length of DemNvRamBlockIdRef cannot be less than DemEventMemoryEntryStorage(“+demEventMemoryEntryStorage+”).” |
|||
第一个DemNvRamBlockId引用的NV块长度如果小于(DEM_MAX_NUMBER_EVENT_ENTRY_PRIMARY + DEM_MAX_NUMBER_EVENT_ENTRY_PERMANENT) * (8 + a + b),其中#if((DEM_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_J1939_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_PID_CLASS_NUM > 0))成立下,a为2+DEM_MAX_NUMBER_FF_RECORDS*(1+DEM_FREEZE_FRAME_MAX_LEN);#if(DEM_EXTENDED_DATA_CLASS_NUM > 0)成立下,b为((DEM_EXTENDED_DATA_MAX_REF_NUM+7)>> 3)+DEM_EXTENDED_DATA_MAX_LEN则报错,报错信息:”Dem : Nv Block Length of DemNvRamBlockIdRef cannot be less than DemEventMemoryEntryStorage(“+demEventMemoryEntryStorage+”).” |
||||
第一个DemNvRamBlockId引用的NV块长度如果小于(DEM_MAX_NUMBER_EVENT_ENTRY_PRIMARY + DEM_MAX_NUMBER_EVENT_ENTRY_PERMANENT) * (8 + a + b),其中#if((DEM_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_J1939_FREEZE_FRAME_CLASS_NUM > 0) || (DEM_PID_CLASS_NUM > 0))成立下,a为2+DEM_MAX_NUMBER_FF_RECORDS*(1+DEM_FREEZE_FRAME_MAX_LEN);#if(DEM_EXTENDED_DATA_CLASS_NUM > 0)成立下,b为((DEM_EXTENDED_DATA_MAX_REF_NUM+7)>> 3)+DEM_EXTENDED_DATA_MAX_LEN则报错,报错信息:”Dem : Nv Block Length of DemNvRamBlockIdRef cannot be less than DemEventMemoryEntryStorage(“+demEventMemoryEntryStorage+”).” |
||||
配置了DemNvRamBlockId,且NVM模块存在,如果NVM模块的NvMApiConfigClass为NVM_API_CONFIG_CLASS_1,则报错”Dem : The interface of NVM that DEM needs to use is not opened in NVM_API_CONFIG_CLASS_1 mode.” |
DemRatio¶
图 DemRatio容器配置图
表 DemRatio属性描述
UI名称 |
描述 |
|||
DemIUMPRDenGroup |
取值范围 |
|||
参数描述 |
此参数指定分配的分母类型,该类型是在通用分母条件之外应用的。 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemIUMPRDenGroup可以配置,否则变灰,不可配置 |
|||
DemIUMPRGroup |
取值范围 |
默认取值 |
BOOSTPRS |
|
参数描述 |
该参数指定分配的比率Id的IUMPR组 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU时,DemIUMPRGroup可以配置,否则变灰,不可配置 |
|||
DemRatioId |
取值范围 |
0…65535 |
默认取值 |
0 |
参数描述 |
定义一个唯一的比率Id |
|||
依赖关系 |
无 |
|||
DemRatioKind |
取值范围 |
默认取值 |
RATIO_API |
|
参数描述 |
此参数定义是基于API还是基于观察者计算该比率。 |
|||
依赖关系 |
无 |
|||
DemDiagnosticEventRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
此引用包含到诊断事件 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU时,DemFunctionIdRef可以配置,否则变灰,不可配置 |
|||
DemFunctionIdRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
该引用包含指向FiM内用作主FID的函数标识符 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU时,DemFunctionIdRef可以配置,否则变灰,不可配置 |
|||
DemSecondaryFunctionIdRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
该引用包含到FiM中用作辅助FID的函数标识符的链接 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU时,DemSecondaryFunctionIdRef可以配置,否则变灰,不可配置无 |
DemStorageCondition¶
图 DemStorageCondition容器配置图
表 DemStorageCondition属性描述
UI名称 |
描述 |
|||
DemStor ageConditionId |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
存储条件Id |
|||
依赖关系 |
无 |
|||
DemStorageC onditionStatus |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
存 储条件使能 |
|||
依赖关系 |
无 |
|||
DemStorage ConditionRepla cementEventRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
指定对 存储到事件 内存并支持 故障分析的 事件的引用 |
|||
依赖关系 |
如 果DemStorag eConditionR eplacementE ventRef被配 置,那么引 用这个条件 的事件,不 能关联DemE nableCondit ionGroupRef 如 果DemStorag eConditionR eplacementE ventRef被配 置,那么引 用这个条件 的事件,不 能关联DemSt orageCondit ionGroupRef 如果De mStorageCon ditionRepla cementEvent Ref被配置, 那么引用这 个条件的事 件,不能关 联DemDeboun ceCounterBa sed、DemDeb ounceMonito rInternal、 DemDebounc eTimeBase中 的任意一个 如果 DemStorageC onditionRep lacementEve ntRef被配置 ,那么引用 这个条件的 事件,不能 关联DemCal lbackClearE ventAllowed 如果De mStorageCon ditionRepla cementEvent Ref被配置, 那么引用这 个条件的事 件,不能关 联DemCallba ckInitMForE |
DemStorageConditionGroup¶
图 DemStorageConditionGroup容器配置图
表 DemStorageConditionGroup属性描述
UI名称 |
描述 |
|||
DemStora geConditionRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
存 储条件索引 |
|||
依赖关系 |
无 |
DemConfigSets¶
图 DemConfigSets容器配置图
DemComponent¶
图 DemComponent容器配置图
表 DemComponent属性描述
UI名称 |
描述 |
|||
DemComponentF ailedCallbackFnc |
取值范围 |
Ref |
默 认取值 |
NULL_PTR |
参数描述 |
指 定组件状态 Failed时要 调用的函数 |
|||
依赖关系 |
无 |
|||
D emComponentFaile dCallbackUsePort |
取值范围 |
Ref |
默 认取值 |
NULL_PTR |
参数描述 |
为 组件更改提 供通知机制 |
|||
依赖关系 |
无 |
|||
DemComponen tIgnoresPriority |
取值范围 |
True/False |
默 认取值 |
False |
参数描述 |
此配置开 关定义了该 组件上事件 的优先级是 否应被忽略 |
|||
依赖关系 |
无 |
|||
DemImmediateC hildComponentRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
引用当前 组件的所有 直接子组件 |
|||
依赖关系 |
如 果一个DemI mmediateChi ldComponent Ref有一个以 上的parent component, 则报错”Dem : child component( “+name+” ) can have at most one parent component .” 子 组件直接的 关联,不能 成一个环形 ,否则报错 |
DemDTC¶
图 DemDTC容器配置图
表 DemDTC属性描述
UI名称 |
描述 |
|||
DemDTC FunctionalUnit |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
功能单元 |
|||
依赖关系 |
无 |
|||
DemDTCSeverity |
取值范围 |
AT _NEXT_HALT; MMEDIATELY; MAINT E NANCE_ONLY; NO_SEVERITY |
默 认取值 |
NO_SEVERITY |
参数描述 |
DTC重要性 |
|||
依赖关系 |
无 |
|||
DemDtcValue |
取值范围 |
1…16777214 |
默 认取值 |
1 |
参数描述 |
DTC值 |
|||
依赖关系 |
无 |
|||
DemNvS torageStrategy |
取值范围 |
DURIN G_SHUTDOWN; IMMEDIA TE_AT_FIRST _OCCURRENCE |
默 认取值 |
DUR ING_SHUTDOWN |
参数描述 |
将特定 的事件内存 项存储在NV RAM中的策略 |
|||
依赖关系 |
无 |
|||
Dem WWHOBDDTCClass |
取值范围 |
CLASS_A; CLASS_B1; CLASS_B2; CLASS_C; CL ASS_NOCLASS |
默 认取值 |
CLASS_A |
参数描述 |
DTC 等级符合ISO 14229-1 |
|||
依赖关系 |
无 |
|||
DemDT CAttributesRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
DTC属性索引 |
|||
依赖关系 |
无 |
|||
DemObdDTCRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
OBD DTC索引 |
|||
依赖关系 |
无 |
DemDTCAttribute¶
图 DemDTCAttribute容器配置图
表 DemDTCAttribute属性描述
UI名称 |
描述 |
|||
DemAgingAllowed |
取值范围 |
True/False |
||
参数描述 |
允许老化 |
|||
依赖关系 |
无 |
|||
DemAgingCycleCounterThreshold |
取值范围 |
1…256 |
默认取值 |
1 |
老化阈值 |
||||
DemAgingAllowed使能情况下,DemAgingCycleCounterThreshold可以配置,否则变灰,不可配置 |
||||
DemAgingCycleCounterThresholdForTFSLC |
1…256 |
默认取值 |
1 |
|
参数描述 |
Bit5老化阈值 |
|||
依赖关系 |
DemStatusBitHandlingTestFailedSinceLastClear为DEM_STATUS_BIT_AGING_AND_DISPLACEMENT时,DemAgingCycleCounterThresholdForTFSLC可以配置,否则变灰,不可配置 |
|||
DemDTCPriority |
取值范围 |
1…256 |
默认取值 |
1 |
参数描述 |
DTC优先级 |
|||
依赖关系 |
无 |
|||
DemDTCSignificance |
取值范围 |
FAULT; |
默认取值 |
FAULT |
OCCURRENCE |
||||
参数描述 |
故障分类 |
|||
依赖关系 |
无 |
|||
DemEventMemoryEntryFdcThresholdStorageValue |
取值范围 |
1…126 |
默认取值 |
1 |
参数描述 |
冻结帧数量 |
|||
依赖关系 |
DemFreezeFrameRecordTrigger,DemExtendedDataRecordTrigger,DemEventMemoryEntryStorageTrigger中有任意一个为DEM_TRIGGER_ON_FDC_THRESHOLD,DemEventMemoryEntryFdcThresholdStorageValue可以配置,否则变灰,不可配置 |
|||
DemImmediateNvStorage |
取值范围 |
True/False |
默认取值 |
False |
参数描述 |
立即存储NvM |
|||
依赖关系 |
无 |
|||
DemMaxNumberFreezeFrameRecords |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
根据冻结帧记录的数量,可以为这个事件存储的最多的记录 |
|||
依赖关系 |
无 |
|||
DemAgingCycleRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
老化操作循环 |
|||
依赖关系 |
DemAgingAllowed使能情况下,DemAgingCycleRef可以配置,否则变灰,不可配置 |
|||
DemExtendedDataClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
扩展数据 |
|||
依赖关系 |
无 |
|||
DemFreezeFrameClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
冻结帧 |
|||
依赖关系 |
每个DemDTCAttributes下的DemFreezeFrameClassRef、DemJ1939ExpandedFreezeFrameClassRef、DemJ1939FreezeFrameClassRef、DemWWHOBDFreezeFrameClassRef几个加在一起最多只能配置一个(可以都不配,使用OBD PID冻结帧) |
|||
DemFreezeFrameRecNumClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
冻结帧号 |
|||
依赖关系 |
DemTypeOfFreezeFrameRecordNumeration为DEM_FF_RECNUM_CONFIGURED时,DemFreezeFrameRecNumClassRef可以配置,否则变灰,不可配置 |
|||
DemJ1939DTC_J1939NodeRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
对J1939节点的引用 |
|||
依赖关系 |
DemJ1939Node |
|||
DemJ1939ExpandedFreezeFrameClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
对DemJ1939FreezeFrameClass的引用 |
|||
依赖关系 |
DemJ1939FreezeFrameClass |
|||
DemJ1939FreezeFrameClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
对DemJ1939FreezeFrameClass的引用 |
|||
依赖关系 |
DemJ1939FreezeFrameClass |
|||
DemMemoryDestinationRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
存储地址 |
|||
依赖关系 |
DemDTCAttributes/DemMemoryDestinationRef不能配置超过两个 |
|||
DemWWHOBDFreezeFrameClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
引用定义的WWHOBD冻结帧 |
|||
依赖关系 |
DemFreezeFrameClass |
DemDebounceCounterBasedClass¶
图 DemDounceCounterBasedClass容器配置图
表 DemDounceCounterBasedClass属性描述
UI名称 |
描述 |
|||
DemCounterBasedFdcThresholdStorageValue |
取值范围 |
1 … 32767 |
||
参数描述 |
分配事件内存条目和捕获冻结帧的阈值 |
|||
无 |
||||
DemDebounceBehavior |
取值范围 |
FREEZE; |
默认取值 |
FREEZE |
RESET |
||||
参数描述 |
在DTC被禁用是Counter的行为 |
|||
依赖关系 |
无 |
|||
DemDebounceCounterDecrementStepSize |
取值范围 |
1…32768 |
||
参数描述 |
步长 |
|||
依赖关系 |
无 |
|||
DemDebounceCounterFailedThreshold |
取值范围 |
1…32767 |
默认取值 |
1 |
参数描述 |
去抖Counter计时阈值 |
|||
依赖关系 |
无 |
|||
DemDebounceCounterIncrementStepSize |
取值范围 |
1…32767 |
默认取值 |
1 |
参数描述 |
步长 |
|||
依赖关系 |
无 |
|||
DemDebounceCounterJumpDown |
取值范围 |
True/False |
默认取值 |
FALSE |
参数描述 |
执行Jump-Down |
|||
依赖关系 |
无 |
|||
DemDebounceCounterJumpDownValue |
取值范围 |
-32768…32767 |
默认取值 |
0 |
参数描述 |
Jump-Down值 |
|||
依赖关系 |
DemDebounceCounterJumpDown使能情况下,DemDebounceCounterJumpDownValue可以配置,否则变灰,不可配置 |
|||
DemDebounceCounterJumpUp |
取值范围 |
True/False |
默认取值 |
FALSE |
参数描述 |
执行Jump-Up |
|||
依赖关系 |
无 |
|||
DemDebounceCounterJumpUpValue |
取值范围 |
-32768 … 32767 |
默认取值 |
0 |
参数描述 |
Jump-Up值 |
|||
依赖关系 |
DemDebounceCounterJumpUp使能情况下,DemDebounceCounterJumpUpValue可以配置,否则变灰,不可配置 |
|||
DemDebounceCounterPassedThreshold |
取值范围 |
-32768…-1 |
默认取值 |
-1 |
参数描述 |
去抖Counter计时阈值 |
|||
依赖关系 |
无 |
|||
DemDebounceCounterStorage |
取值范围 |
True/false |
默认取值 |
FALSE |
参数描述 |
切换到存储非易失性或非易失性的Debounce计数器值 |
|||
依赖关系 |
无 |
DemDebounceTimeBaseClass¶
图 DemDounceTimeBasedClass容器配置图
表 DemDounceTimeBasedClass属性描述
UI名称 |
描述 |
|||
DemDe bounceBehavior |
取值范围 |
FREEZE; RESET |
默 认取值 |
FREEZE |
参数描述 |
定义了事件D ebounce算法 将如何执行 |
|||
依赖关系 |
无 |
|||
De mDebounceTimeF ailedThreshold |
取值范围 |
0.001…3600 |
默 认取值 |
0.001 |
参数描述 |
Failed阈值 |
|||
依赖关系 |
无 |
|||
De mDebounceTimeP assedThreshold |
取值范围 |
0.001…3600 |
默 认取值 |
0.001 |
参数描述 |
Passed阈值 |
|||
依赖关系 |
无 |
|||
DemTimeB asedFdcThresho ldStorageValue |
取值范围 |
无 |
默 认取值 |
无 |
参数描述 |
分配事 件内存条目 和捕获冻结 帧的阈值。 |
|||
依赖关系 |
无 |
DemDtrss¶
图 DemEventParameter容器配置图
表 DemEventParameter属性描述
UI名称 |
描述 |
|||
DemDtrCom puDenominator0 |
取值范围 |
-INF…INF |
默 认取值 |
0 |
参数描述 |
Dtr用于 计算的分母0 |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrC ompuNumerator0 |
取值范围 |
-INF…INF |
默 认取值 |
0 |
参数描述 |
Dtr用于 计算的分子0 |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrC ompuNumerator1 |
取值范围 |
-INF…INF |
默 认取值 |
0 |
参数描述 |
Dtr用于 计算的分母1 |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrId |
取值范围 |
0…65535 |
默 认取值 |
0 |
参数描述 |
DTR标识符 |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrMid |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
DTR的Mid |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrTid |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
DTR的Tid |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrUasid |
取值范围 |
0…255 |
默 认取值 |
0 |
参数描述 |
DTR的Uasid |
|||
依赖关系 |
De mOBDSupport |
|||
De mDtrUpdateKind |
取值范围 |
DTR_UPD ATE_ALWAYS; DTR_UP DATE_STEADY |
默 认取值 |
DTR_U PDATE_ALWAYS |
参数描述 |
DTR更新方式 |
|||
依赖关系 |
De mOBDSupport |
|||
DemDtrEventRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
DTR关联 事件的索引 |
|||
依赖关系 |
De mOBDSupport |
DemEventParameter¶
图 DemEventParameter容器配置图
表 DemEventParameter属性描述
UI名称 |
描述 |
|||
DemDtrCompuDenominator0 |
取值范围 |
-INF…INF |
默认取值 |
0 |
参数描述 |
Dtr用于计算的分母0 |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrCompuNumerator0 |
取值范围 |
-INF…INF |
默认取值 |
0 |
参数描述 |
Dtr用于计算的分子0 |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrCompuNumerator1 |
取值范围 |
-INF…INF |
默认取值 |
0 |
参数描述 |
Dtr用于计算的分母1 |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrId |
取值范围 |
0…65535 |
默认取值 |
0 |
参数描述 |
DTR标识符 |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrMid |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
DTR的Mid |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrTid |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
DTR的Tid |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrUasid |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
DTR的Uasid |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrUpdateKind |
取值范围 |
DTR_UPDATE_ALWAYS; |
默认取值 |
DTR_UPDATE_ALWAYS |
DTR_UPDATE_STEADY |
||||
参数描述 |
DTR更新方式 |
|||
依赖关系 |
DemOBDSupport |
|||
DemDtrEventRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
DTR关联事件的索引 |
|||
依赖关系 |
DemOBDSupport |
DemObdDTC¶
图 DemObdDTC容器配置图
表 DemObdDTC属性描述
UI名称 |
描述 |
|||
DemConsiderPtoStatus |
取值范围 |
True/False |
默认取值 |
FALSE |
参数描述 |
当事件受Dem PTO处理影响时,此参数为TRUE。 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemConsiderPtoStatus可以配置,否则变灰,不可配置 |
|||
DemDtcValue |
取值范围 |
1…65535 |
默认取值 |
1 |
参数描述 |
OBD DTC值 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemObdDTC/DemDtcValue可以配置,否则变灰,不可配置 |
|||
DemEventOBDReadinessGroup |
取值范围 |
默认取值 |
AC |
|
参数描述 |
该参数指定PID $01和PID $41计算的事件OBD ReadinessGroup |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemObdDTC/DemEventOBDReadinessGroup可以配置,否则变灰,不可配置 |
|||
DemJ1939DTCValue |
取值范围 |
1…16777214 |
默认取值 |
1 |
参数描述 |
J1939 DTC的值 |
|||
依赖关系 |
无 |
DemPidClass¶
图 DemPidClass容器配置图
表 DemPidClass属性描述
UI名称 |
描述 |
|||
DemPidIdentifier |
取值范围 |
0…255 |
默认取值 |
0 |
参数描述 |
Pid的标识 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemPidClass/DemPidIdentifier可以配置,否则变灰,不可配置 |
|||
DemPidClassElementClassRef |
取值范围 |
Ref |
默认取值 |
无 |
参数描述 |
Pid的数据元素索引 |
|||
依赖关系 |
DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemPidDataElement/DemPidDataElementClassRef可以配置,否则变灰,不可配置 |
DemJ1939Node¶
图 DemJ1939Node容器配置图
表 DemJ1939Node属性描述
UI名称 |
描述 |
|||
Dem J1939NmNodeRef |
取值范围 |
Ref |
默 认取值 |
无 |
参数描述 |
J193 9NmNode索引 |
|||
依赖关系 |
无 |