
MICROSAR Classic Diagnostic Event
Manager (DEM)
Technical Reference
Version 22.06.00

Technical Reference MICROSAR Classic Diagnostic Event Manager (DEM)
© 2022 Vector Informatik GmbH Version 22.06.00 2
based on template version 5.0.0
Document Information
History
Author
Date
Version
Remarks
visade
2012-05-04
1.0.0
> Initial Version
visdth,
vismhe
2013-09-04
2.0.0
> Service ID definition changed
> Post-Build Loadable
visade,
vismhe
2014-01-14
3.0.0
> Added J1939 (chapters 2.20, 0)
> Adapted DCM interfaces (chapter 5.2.8) according
AUTOSAR 4.1.2
> Added chapter 3.4
> Fixed ESCAN00071673: NvM configuration is not
described
> Fixed ESCAN00071511: Missing hint for supported
feature ‘individual post-build loadable’
> Fixed ESCAN00073677: Incorrect figure for DEM
initialization states
vismhe
visade
2014-10-14
4.0.0
> Moved Initialization Pointer (see Dem_PreInit(),
Dem_Init())
> Added API Dem_RequestNvSynchronization()
> Added de-bounce values in NVRAM and API
Dem_NvM_InitDebounceData()
> Added additional aging variant (chapter 2.6), added Figure
2-8
> Added missing configuration variants (chapter 1,
ESCAN00076237)
> Added description for NVRAM write frequency (chapter
2.14.2, ESCAN00078587)
> Added description for NVRAM recovery (chapter 2.14.4,
ESCAN00078582)
> Added support of J1939 nodes
vismhe
2015-11-26
5.0.0
> Reworked aging behavior, added new behavior (Table 2-12,
Figure 2-8)
> Clarifications on feature support
> Fixed ESCAN00086243 (chapter 3.6.1)
> Fixed ESCAN00086483 (chapter 3.6.2.2)

Technical Reference MICROSAR Classic Diagnostic Event Manager (DEM)
© 2022 Vector Informatik GmbH Version 22.06.00 3
based on template version 5.0.0
vismhe
2016-02-03
6.0.0
> Change Dcm notification handling (chapters 2.16.3,
chapter no longer available)
> Fixed ESCAN00087584 (chapter 3.6.2)
> Fixed ESCAN00088862 (chapter 4)
> Reworked NV write frequency Table 2-19
> Changed APIs according to RfC72121(chapters 5.2.9.1,
5.2.9.8)
> Reworked Autosar deviation 2.1.1.
> Added new header files to Table 3-1
vismhe
2016-11-15
7.0.0
> MultiCore/MultiPartition support
> API change to ASR4.3 (chapters 2.4.1 including all
subchapters, 2.4.2, 2.4.3, 2.4.4, 2.13.2, 2.15, 2.16,
2.19.1, 2.21, 3.7.3, 5.2.6.1, 5.2.6.9, 5.2.6.10, 5.2.6.19,
5.2.6.20, 5.2.6.22, 5.2.6.23, 5.2.6.29, 5.2.6.32, 5.2.6.33,
5.2.6.34, 5.2.7.1, 5.2.8 including all subchapters, 2.1.1,
2.1.3)
visanh
2017-09-06
8.0.0
> Upgrade J1939Dcm interfaces to ASR4.3 (chapters 5.2.9
including all subchapters)
visygr
2018-04-11
9.0.0
> Extended supported calibration parameters (chapter 4.3)
visfrs
2018-09-11
16.0.0
> Add exception concerning reporting of suppressed DTCs
to Table 2-6 and chapter 2.10.2
visejz
2019-03-29
17.0.0
> Added support of storage trigger ‘Fdc Threshold’ for
extended data records.
> Documented changed behavior of snapshot record
(chapter 2.11.1.1) and monitor internal debouncing
(chapter 2.11.1.4) in combination with storage trigger ‘Fdc
threshold’
visern
2019-05-20
17.2.0
> Updated chapter 2.14.2 NVRAM Write Frequency
visavi
2019-06-12
17.3.0
> Updated description of function
Dem_GetEventExtendedDataRecordEx() in chapter
5.2.6.20 due to ESCAN00103333
visern
2019-07-16
17.4.0
> Added chapter 2.14.3 Immediate Non-volatile Storage
Limit
visavi
2019-09-19
18.0.0
> Fixed particularities of function
Dem_SetOperationCycleState() in chapter 5.2.6.7
visejz
2019-10-18
18.1.0
> Updated “not support feature” list in chapter 2.1
vissat
2019-10-24
18.2.0
> Updated return value of API in chapter 5.2.8.19

Technical Reference MICROSAR Classic Diagnostic Event Manager (DEM)
© 2022 Vector Informatik GmbH Version 22.06.00 4
based on template version 5.0.0
visejz
2019-11-14
18.2.0
> Added information on event combination type 2:
> Added support of event combination type 2 to chapter
2.13 Combined Events
> Adapted chapter 2.11.2 Internal Data Elements
> Adapted chapter 5.2.8.17
Dem_GetNextFreezeFrameData()
> Adapted chapter 5.2.8.20
Dem_GetNextExtendedDataRecord()
> Adapted chapter 2.1.3 Limitations.
Visera
2019-11-29
18.3.0
> Added information on changed effects of function
Dem_NvM_InitAdminData()
> Adapted chapter 3.6.2 NVRAM Initialization
> Adapted chapter 3.6.2.2 Manual Re-initialization
> Adapted chapter 5.4.1.1 Dem_NvM_InitAdminData()
visejz
2020-01-013
18.4.0
> Adapted chapter 2.14.4 Data Recovery for aging events
visfrs
2020-03-12
18.5.0
> Fixed Table 2-19 NVRAM write frequency
visfrs
2020-03-25
19.0.0
> Add additionally generated operations to
DiagnosticMonitor interface (chapter 5.6.1.1.1)
visavi
2020-04-03
19.1.0
> Modified sections 2.2.3, 2.3, 3.3, 3.11, 5.2.5 for
supporting the new partitioning usecase
visejz
2020-04-06
19.1.0
> Add information on new feature ‘event memory entry
independent cycle counter’:
> 2.11.2 Internal Data Elements
> 2.14.2 NVRAM Write Frequency
> 3.6 NvM Integration
> Added failed cycle counter threshold limitation to chapter
2.1.3 Limitations.
Visera
2020-04-07
19.1.0
> Correct API description for 5.2.6.1
Dem_SetEventStatus() API is partly asynchronous.
> Chapter 2.2.2 Dem Master: Add information concerning
order in which asynchronous operations are processed in
main function.
Vissko
2020-04-20
19.2.0
> Added chapter 1.3 Legal Information
vissat
2020-04-24
19.3.0
> Adapted chapter 1.3 Legal Information
visfrs
2020-04-29
19.3.0
> Remove limitation that for J1939 the MIL is not supported

Technical Reference MICROSAR Classic Diagnostic Event Manager (DEM)
© 2022 Vector Informatik GmbH Version 22.06.00 5
based on template version 5.0.0
visera
2020-05-12
19.4.0
> Adapted and extended chapter 2.14.4 with new recovery
measures
visern
2020-05-19
19.4.0
> Added aging counter reset to 2.14.4 Data Recovery
visfrs
2020-05-20
19.4.0
> Adapt chapter 2.20.2 to admit more than one special
indicator
visern
2020-05-26
19.4.0
> Added section for Extended Data Record visibility
visera
2020-06-05
19.5.0
> Added chapter 2.20.5 Runtime Limitation for
Diagnostic Messages for Runtime Limitation of certain
J1939 diagnostic messages
visxli
2020-06-09
19.5.0
> Adapted chapter 5.2.6.32 Dem_SelectDTC() to support
return value of ‘Busy’
visern
2020-06-30
19.6.0
> Added precondition to
5.2.8.16 Dem_SelectFreezeFrameData() and
5.2.8.19 Dem_SelectExtendedDataRecord()
visfrs
2020-07-03
19.6.0
> Add data element WUC_SINCE_LAST_FAILED to Table
2-17
visejz
2020-07-21
19.6.0
> Adapted 3.6.2.2 Manual Re-initialization
visavi
2020-08-05
19.7.0
> Adapted 3.6.2.2 Manual Re-initialization
> Adapted 2.1.1 Deviations.
visern
2020-08-05
19.7.0
> Added new APIs for Service 0x19 Subfunction 0x16
> Dem_SetExtendedDataRecordFilter()
> Dem_GetSizeOfFilteredExtendedDataRecords()
> Dem_GetNextFilteredExtendedDataRecord()
> Additional information regarding the new feature ‘Service
0x19 Subfunction 0x16’:
> Added additional Development Error Reporting
Service IDs to chapter 2.19.1
> Adapted chapter 2.1.3 Limitations to exclude the
usage of ‘Service 0x19 Subfunction 0x16’ in
combination with Event Combination Type 2
visejz
2020-08-24
19.7.0
> Removed incorrect limitation for 5.2.6.27
Dem_SetDTCSuppression()
visern
2020-09-03
20.0.0
> Added a new API for Service 0x19 Subfunction 0x56
> Dem_SetDTCFilterByReadinessGroup()
> Additional information regarding the new feature ‘Service
0x19 Subfunction 0x56’:
> Added additional Development Error Reporting
Service IDs to chapter 2.19.1