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。

image1

图 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。

image2

图 基于计数去抖原理

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状态信息、扩展数据、冻结帧数据等。

image3

图 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配置参数

image4

图 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

生成条件:

  1. DemConfigSet/DemEventParameter != NULL

And

  1. DemGeneral/DemMaxNumberPrestoredFF > 0

端口类型:

Provided Port

从属端口:

Event_{Name}

Rte_Call_<UserModule>_<UserPortName>_PrestoreFreezeFrame

函数名称:

Rte_Call _<UserModule>_<UserPortName>_PrestoreFreezeFrame

运行 实体函数定义:

详见4.3.10

变体:

Name = DemConfigSet/DemEventParameter.SHORT-NAME

生成条件:

  1. DemConfigSet/DemEventParameter != NULL

And

  1. DemGeneral/DemMaxNumberPrestoredFF > 0

端口类型:

Provided Port

从属端口:

Event_{Name}

Rte_Call_<UserModule>_<UserPortName>_ResetEventDebounceStatus

函数名称:

Rte_Call_<Us erModule>_<UserPortName>_ResetEventDebounceStatus

运行 实体函数定义:

详见4.3.8

变体:

Name = DemConfigSet/DemEventParameter.SHORT-NAME

生成条件:

  1. DemConfigSet/DemEventParameter != NULL

And

{

  1. DemGeneral/DemDebounceCounterBasedSupport == true

Or

  1. DemGeneral/DemDebounceTimeBasedSupport == true

}

端口类型:

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

生成条件:

  1. DemConfigSet/DemEventParameter != NULL

And

  1. DemGeneral.DemOBDSupport !=

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

生成条件:

  1. DemConfigSet/DemEventParameter != NULL

And

  1. DemConfigSet/DemEventParameter/DemEventClass/

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

变体:

生成条件:

  1. DemGeneral/DemGeneralInterfaceSupport == True

And

  1. DemConfigSet/DemEventParameter/DemEventClass/

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

生成条件:

  1. DemGeneral.DemOBDSupport !=

DEM_OBD_NO_OBD_SUPPORT

And

  1. DemGeneral/DemRatio != NULL

端口类型:

Provided Port

从属端口:

IUMPRDenominatorCondition_{Name}

Rte_Call_<UserModule>_<UserPortName>_RepIUMPRFaultDetect

函数名称:

Rte_Call _<UserModule>_<UserPortName>_RepIUMPRFaultDetect

运行 实体函数定义:

详见4.3.88

变体:

Name = DemGeneral/DemRatioId.SHORT-NAME

生成条件:

  1. DemGeneral.DemOBDSupport !=

DEM_OBD_NO_OBD_SUPPORT

And

  1. DemGeneral/DemRatio != NULL

端口类型:

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

变体:

生成条件:

  1. DemGeneral.DemOBDSupport !=

DEM_OBD_NO_OBD_SUPPORT

And

  1. DemGeneral/DemMaxNumberEventEntryPermanent > 0

端口类型:

Provided Port

从属端口:

PfcCycleQualified

Rte_Call_<UserModule>_<UserPortName>_SetPfcCycleQualified

函数名称:

Rte_Call_<UserModule>_<UserPortName>_SetPfcCycleQualified

运行 实体函数定义:

详见4.3.100

变体:

生成条件:

  1. DemGeneral.DemOBDSupport !=

DEM_OBD_NO_OBD_SUPPORT

And

  1. DemGeneral/DemMaxNumberEventEntryPermanent > 0

端口类型:

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

  1. DemGeneral.DemOBDSupport == DEM_OBD_MASTER_ECU

端口类型:

Provided Port

从属端口:

GetDataOfPID21

Rte_Call_<UserModule>_<UserPortName>_SetDataOfPID21

函数名称:

Rte _Call_<UserModule>_<UserPortName>_SetDataOfPID21

运行 实体函数定义:

详见4.3.96

变体:

生成条件:

1. DemGe neral/DemGeneralOBD.DemOBDCentralizedPID21Handling == true

And

  1. DemGeneral.DemOBDSupport == DEM_OBD_PRIMARY_ECU

端口类型:

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

image5

image6

图 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

image7image8

图 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

image9

image10

图 DemDataElementClass容器配置图

表 DemDataElementClass属性描述

UI名称

描述

DemDataElementDataSize

取值范围

1…255

默认取值

1

参数描述

数据元素长度

依赖关系

DemInternalDataElement

DemInternalDataElement

取值范围

image11

默认取值

DOWNCNT

参数描述

内部数据元素

依赖关系

DemDataElementArraySize

取值范围

0…255

默认取值

参数描述

如果数据元素是数组数据元素,它定义数组中元素的数量

依赖关系

DemDataElementDataType

取值范围

image12

默认取值

参数描述

提供该C/S data元素的实现数据类型

依赖关系

DemDataElementProvideMonitorData

取值范围

True/false

默认取值

FALSE

参数描述

如果参数设置为True,则检索数据元素的生成函数调用将把monitordata0作为附加的第一个参数

依赖关系

DemDataElementReadFnc

取值范围

Ref

默认取值

NULL_PTR

参数描述

获取外部数据元素接口

依赖关系

DemDataElementUsePort

取值范围

True/False

默认取值

FALSE

参数描述

若设置为TRUE,则使用port DataServices_Data

若设置为FALSE,则使用ReadFnc

依赖关系

DemDidClass

image13

图 DemDidCLass容器配置图

表 DemDidCLass属性描述

UI名称

描述

De mDidIdentifier

取值范围

0…65535

默 认取值

0

参数描述

Did标识

依赖关系

DemDidDataE lementClassRef

取值范围

Ref

默 认取值

参数描述

Data Element索引

依赖关系

DemEableCondition

image14

图 DemEnableCondition 容器配置图

表 DemEnableCondition 属性描述

UI名称

描述

Dem EnableConditionId

取值范围

0…255

默 认取值

0

参数描述

使能条件Id

依赖关系

DemEnab leConditionStatus

取值范围

True/False

默 认取值

False

参数描述

使 能条件状态

依赖关系

DemEableConditionGroup

image15

图 DemEnableConditionGroupRef容器配置图

表 DemEnableConditionRef属性描述

UI名称

描述

DemE nableConditionRef

取值范围

Ref

默 认取值

参数描述

使 能条件索引

依赖关系

DemEventMemorySet

image16

图 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

image17

图 DemIndicatorID容器配置图

表 DemIndicatorID属性描述

UI名称

描述

DemIndicatorID

取值范围

Ref

默 认取值

参数描述

指示灯的 唯一标识符

依赖关系

DemMirrorMemory

image18

图 DemMirrorMemory容器配置图

表 DemMirrorMemory属性描述

UI名称

描述

D emMaxNumberEve ntMirrorMemory

取值范围

0…255

默 认取值

0

参数描述

镜像内 存存储数量

依赖关系

DemPermanentMemory

image19

图 DemPermanentMemory容器配置图

DemPrimaryMemory

image20 image21

图 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

image22

图 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

image23

图 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

image24

图 DemExtendedDataClass容器配置图

表 DemExtendedDataClass属性描述

UI名称

描述

D emExtendedData RecordClassRef

取值范围

Ref

默 认取值

参数描述

扩 展数据索引

依赖关系

DemExtendedDataRecordClass

image25

图 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

image26

图 DemFreezeFrameClass容器配置图

表 DemFreezeFrameClass属性描述

UI名称

描述

DemDidClassRef

取值范围

Ref

默 认取值

参数描述

Did索引

依赖关系

DemFreezeFrameRecNumClass

image27

图 DemFreezeFrameRecNumClass容器配置图

表 DemFreezeFrameRecNumClass属性描述

UI名称

描述

DemFreezeFrame RecordClassRef

取值范围

Ref

默 认取值

参数描述

De mFreezeFram eRecord索引

依赖关系

Dem TypeOfFreez eFrameRecor dNumeration 为DEM_FF_RE CNUM_CONFIG URED时,Dem FreezeFrame RecordClass Ref可以配置 ,否则变灰 ,不可配置

DemFreezeFrameRecordClass

image28

图 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

image29 image30 image31 image32

图 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

image33

image34

图 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

image35

图 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

image36

图 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

image37

图 DemRatio容器配置图

表 DemRatio属性描述

UI名称

描述

DemIUMPRDenGroup

取值范围

image38

参数描述

此参数指定分配的分母类型,该类型是在通用分母条件之外应用的。

依赖关系

DemOBDSupport为DEM_OBD_MASTER_ECU或DEM_OBD_PRIMARY_ECU时,DemIUMPRDenGroup可以配置,否则变灰,不可配置

DemIUMPRGroup

取值范围

image39

默认取值

BOOSTPRS

参数描述

该参数指定分配的比率Id的IUMPR组

依赖关系

DemOBDSupport为DEM_OBD_MASTER_ECU时,DemIUMPRGroup可以配置,否则变灰,不可配置

DemRatioId

取值范围

0…65535

默认取值

0

参数描述

定义一个唯一的比率Id

依赖关系

DemRatioKind

取值范围

image40

默认取值

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

image41

图 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

image42

图 DemStorageConditionGroup容器配置图

表 DemStorageConditionGroup属性描述

UI名称

描述

DemStora geConditionRef

取值范围

Ref

默 认取值

参数描述

存 储条件索引

依赖关系

DemConfigSets

image43

图 DemConfigSets容器配置图

DemComponent

image44

图 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

image45

图 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

image46

图 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

image47

图 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

image48

图 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

image49

图 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

image50

image51

image52

image53

image54

image55

image56

图 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

image60

图 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

取值范围

image61

默认取值

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

image62

image63

图 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

image64

图 DemJ1939Node容器配置图

表 DemJ1939Node属性描述

UI名称

描述

Dem J1939NmNodeRef

取值范围

Ref

默 认取值

参数描述

J193 9NmNode索引

依赖关系