User Manual For Offboard Diagnostic Information System Engineering
User Manual For Offboard Diagnostic Information System Engineering
User Manual For Offboard Diagnostic Information System Engineering
Confidential. All rights reserved. This document may not be reproduced or distributed without the
prior consent of the Volkswagen AG department. Contractual partners receive this document via the
responsible procurement department only. VOLKSWAGEN AG
List of tables
Table 1.1 Prefixes view ........................................................................................................................... 7
Table 2.1 General functions .................................................................................................................. 10
Table 2.2 Control unit list...................................................................................................................... 10
Table 2.3 Navigation between the result views..................................................................................... 10
Table 2.4 Functions of the expandable side bar .................................................................................... 11
Table 2.5 Using the keyboard in tables and trees .................................................................................. 11
Table 2.6 Using the keyboard for wizard pages (default setting, actuator test, ...) ............................... 11
Table 2.7 Using the keyboard for the actuator test................................................................................ 11
Table 23.1 Actual installation according to the code (target installation)............................................. 52
The user interface of the Offboard Diagnostic Information System Engineering application is split up
into four sections:
1. Header
2. Function view
3. Expandable side bar, right
4. Status line
1.1 Header
The status of vehicle communication is displayed in the header. It is split up into two sections (from
left to right):
Connection status
This information is filled out as soon as it is determined by the application and is always kept up-to-
date. As long as the information has not been determined, the corresponding field is indicated by "---".
The two buttons at the top in the "Modes" field can be used to select "Diagnostic Tester" and "Ad-
ministration" modes. When the application is started, the "Diagnostics" perspective is active. The side
bar also provides additional setting options for global functions:
The function views are displayed on the left of the application window.
When the program is started, the start screen appears there initially. It enables the selection of a vehi-
cle project using a drop-down menu. The list contains all vehicle projects available in the system, as
If the user presses the "Diagnostic end" button (Eject icon), the application is reset to its initial state,
i.e. all result tabs are closed and no project is loaded.
The control unit list view is opened using a tab with a car symbol on the very left. Its structure is de-
scribed in more detail in the "Control unit list" chapter.
Result views
If a diagnostic or vehicle function is to be executed, operation and the function's results are displayed
in a corresponding result view.
A variable number of views can be created during runtime on request by the user. Like the tabs of the
control unit list, the tabs of these views are arranged at the bottom edge of the function view area.
Every tab (i.e. the corresponding instance) is assigned to a specific diagnostic function. Several views
can be created for every diagnostic function (depending on what can be displayed practically on the
screen). Only one result view is opened for the same diagnostic function for a specific control unit,
even if the user selects the function again from the "Control unit list" view. Only one result view is
created for every vehicle-wide function, as well. Up to nine result views can be created to display
measured values. Each of the created views is given a unique name by default, to distinguish it from
the existing views. The name consists of a prefix, which corresponds to the diagnostic address of the
diagnosed control unit, and a postfix, which represents the corresponding diagnostic function. Prefix
and postfix are separated by the character string " – ". The "VEH" prefix is used for functions across
all control units. For space reasons, the postfix size is limited to a maximum of three characters. The
postfixes are assigned according to the following system:
A number in the range of 1-9 is added to the "MW" prefix for the "Measured values" diagnostic func-
tion, according to the sequence numbers of the open Measured value tabs.
If it is a parameter name and if the long name has data input, the long name is displayed with the pre-
fix "[LN]_".
If it is a parameter name and if the long name has no data input, the short name is displayed with the
prefix "[SN]_".
If it is a TEXTTABLE entry, the TEXTTABLE entry is displayed with the prefix "[VN]_".
If it is a unit, the DISPLAY-NAME needs to be displayed with the prefix "[UN]_". To display names,
values and units of control units with ODX data input, for TI without data input the information to be
displayed must be taken directly from the ODX data. A distinction needs to be made between the fol-
lowing cases:
If it is a parameter name and if the long name has data input, the long name is displayed with the pre-
fix "[LO]_".
If it is a parameter name and if the long name has no data input, the short name is displayed with the
prefix "[SO]_".
If it is a TEXTTABLE entry, the TEXTTABLE entry is displayed with the prefix "[VO]_".
If it is a unit, the DISPLAY-NAME needs to be displayed with the prefix "[UO]_". If selected accord-
ingly in the "Administration" view (cf. Chapter 6), TI precedes the customer service text. A space
character is used as separator.
If it is a parameter name and if the long name has data input, the long name is displayed with the pre-
fix "[LN]_".
If it is a parameter name and if the long name has no data input, the short name is displayed with the
prefix "[SN]_".
If it is a TEXTTABLE entry, the TEXTTABLE entry is displayed with the prefix "[VN]_".
If it is a unit, the DISPLAY-NAME is be displayed with the prefix "[UN]_". If the TI does not have
data input, a distinction needs to be made as follows:
If it is a parameter name and if the long name has data input, the long name is displayed with the pre-
fix "[LO]_".
If it is a parameter name and if the long name has no data input, the short name is displayed with the
prefix "[SO]_".
If it is a TEXTTABLE entry, the TEXTTABLE entry is displayed with the prefix "[VO]_".
1.6.3 "Displaying the short names from the ODX data" display mode
In this display mode, the ODX data is always accessed directly, regardless of the TI's data input. No
customer service texts are displayed. In the case of TI with data input, a distinction is made between
the following cases:
If it is a parameter name, the short name is displayed with the prefix "[SN]_".
If it is a TEXTTABLE entry, the TEXTTABLE entry is displayed with the prefix "[VN]_".
If it is a unit, the DISPLAY-NAME needs to be displayed with the prefix "[UN]_". In the case of TI
without data input, a distinction is made between the following cases:
If it is a parameter name, the short name is displayed with the prefix "[SO]_".
If it is a TEXTTABLE entry, the TEXTTABLE entry is displayed with the prefix "[VO]_".
Table 2.6 Using the keyboard for wizard pages (default setting, actuator test, ...)
Two control elements can be used to select the functions for presets described below.
Available presets can be selected using the combobox on the left. For this, the names of all preset ele-
ments are listed that apply to the selected control unit type (control address) and the selected functions.
The selection of a preset adapts the corresponding display according to the information in the loaded
preset. Furthermore, the name for a new preset to be created can be entered in the combobox.
The "Preset…" button opens a popup menu for accessing various operations for a preset.
The "Save" menu item is for saving the currently set configuration as a preset. This entry is only active
if the user has manually entered a new name for a preset to be created in the edit field of the com-
bobox. The user can delete the selected preset using "Delete". The "Restore" entry enables the parame-
ters to be reset to the contents in the preset after a modification of the parameters. "Import" and "Ex-
port" can be used to exchange a preset between different installations of the application. After pressing
the corresponding button, a file selection dialogue appears. For export, a name must be specified under
which the active preset is then saved. During import the preset is transferred to the application under
the name specified in the exchange file. The "Empty" menu item can be used to undo the selection of a
preset.
4 Diagnostic start-up
4.1 Start performance
When the application is started, the "Control units" view is open. In the "Selection and feedback" area,
only the text "Please connect to the vehicle and press Start" is displayed in a format-filling manner. In
the "Function navigation" area, the user has the option of selecting a vehicle project or of pressing the
"Start" button. This button has a large green arrow pointing to the right. The vehicle project is selected
from a drop-down list. If the user presses "Start" without having selected a project, the preset vehicle
project is selected. As an alternative to pressing the button, a double-click opens a list item for imme-
diate diagnostic start-up.
If the user presses the "VCI" button, the application opens a modal dialogue. It displays the currently
selected diagnostic hardware type, the currently selected diagnostic hardware serial number and - if
available - the individual diagnostic hardware ID. If the serial number was not specified, "Not defined"
If the user presses the "Change diagnostic hardware" button, the application deregisters the diagnostic
hardware, switches to a new dialogue view and reads the list of VCIs connected. All DoIPVCIs are
omitted. The VCIs that can be selected are displayed in the fields "Type of diagnostic hardware", "Se-
rial number" and (if available) the "ID" (PersonalVciID). The currently selected type/serial number
combination is displayed on a blue background. For the coming diagnostic sessions, the user selects
the diagnostic hardware to be used with the selection bar and by pressing the "Select" button. The
sequence program then connects to the selected diagnostic hardware. Then, the program jumps back to
the "Current diagnostic hardware" dialogue and displays the new selection.
If the "Display diagnostic hardware detailed information" button is pressed, the application connects to
the selected diagnostic hardware and queries the version information of the diagnostic hardware con-
nected. It is then displayed in the dialogue box: "Information on the diagnostic hardware". After press-
ing the "Continue" button, the program updates the diagnostic hardware list and connects to the se-
lected diagnostic hardware. Then, the "Current diagnostic hardware" dialogue is displayed again.
An "Info" icon is displayed next to the combobox for selecting a project. If you left-click on the "Info"
icon, the application displays the "index.xml" file of the vehicle project selected at the combobox in
the computer's standard browser. After left-clicking on the "Info" icon of the "Automatic" project, the
application runs the process with the "index.xml" file of the currently loaded project.
Any open result tabs are automatically closed when a project is changed. (Renewed) diagnostic start-
up with the selected project is not initiated until the "Start" button is pressed.
In the first case, you can proceed as in the case described above, in which the evaluation of the instal-
lation list(s) was deselected. The second case always occurs with WP2000 gateways. This case may
also occur with UDS systems. In the third case, several control units respond to this call. The installa-
tion lists of all bus masters found are read out and the information included there is stored in the cen-
tral control unit list.
1. No gateway/bus master is installed in the vehicle, or the user has deactivated the evaluation of
the installation list(s) in the Administration area (function configuration).
2. The vehicle has a central gateway and further subordinate bus masters that are linked to each
other in a tree structure via their installation lists.
3. The vehicle has exactly one central gateway. That applies to KWPxxxx and vehicles with
mixed installation KWP / UDS.
The control unit list is initially created after diagnostic start-up and filled with the information deter-
mined during diagnostic start-up. In the first case, it is a "flat" list and in the second and third cases, a
"tree-like" list, the nodes of which represent the respective bus masters. The control units assigned to a
bus master are displayed one level lower in the tree structure.
The information about any subsystems of diagnostic classes 1 and 2 is determined during the initial
selection of a diagnostic function of the main control unit. Only once the diagnostic class 1 or 2 identi-
fication data has been determined using one of the diagnostic functions, "Identification" or "Coding",
on the main control unit of a subsystem it is supplemented in the extended view. Since no information
The control unit list can be sorted by all columns in ascending or descending order (exception: tree
view, which is not part of the table). Sorting takes place within a hierarchy level. The sort order is
displayed in the column header. Initial sorting takes place within the hierarchy levels by the diagnostic
address (numeric). The control units are also sorted numerically in the flat view of the list.
In the case of a hierarchical control unit list, the tree structure is displayed here. The control elements
for opening or closing the hierarchy levels are to be found here. All hierarchy levels with control units
of diagnostic classes 3 and 4 are open here by default. Diagnostic class 4 systems already identified
are displayed in the form of nodes in the tree structure. In the case of a "flat" list, the tree only consists
of one hierarchy level, which is always open.
Address system
This column normally contains the control address of the corresponding control unit followed by the
system designation and further information, separated by "-". If the control address is not available, the
node or LIN address is displayed. Node addresses are displayed in square brackets to be able to distin-
guish them from control addresses. If no address exists in the case of a subsystem, the cell remains
blank for the corresponding control unit. If a diagnostic address is not known for a control unit (former
5-baud address), "??" is displayed.
Only the system designation is entered here initially after the hyphen After initial access to the identi-
fication data of the corresponding control unit, additional identification information is also entered
here. Bus masters are indicated by a preceding icon. The installation status of the corresponding con-
trol unit is attached to the system designation if it deviates from the code in the installation list (VBL)
of the corresponding gateway. In this case, the following text is displayed in red font:
If coded in the corresponding bus master as not installed, but identified as actual or additional installa-
tion and/or available.
If coded in the corresponding bus master as installed, but identified by the bus master as installed.
If coded in the corresponding bus master, but cannot be accessed by the application.
Sleep icon
If the sleep bit is set, a corresponding icon is displayed in the "SB" column.
GW information
The bus identifier and/or the protocol combination of the corresponding control unit - if available -
is/are displayed in this column.
DTC
This column is initially filled with information from the customer service bit of the corresponding
control unit from the installation list of the respective bus master. As soon as the fault memory of a
control unit is read in the context of a diagnostic function, the number of faults in this control unit is
entered in the corresponding cell. If a subtree is closed under a bus master, a "lightning" symbol is
displayed at this item here if there is an event in one on the non-visible control units.
TP selection
This column contains a drop-down list for every control unit with protocol combinations determined
from data input that can be selected by the user. The selected protocol is used for communication with
the control unit. In addition to explicit protocol entries, the list also has a blank entry for automatic
selection, which is pre-selected by default.
The dynamic contents of the control unit list are activated in cycles if the "Control units" view is ac-
tive. The user can activate or deactivate this update in the "Administration (function configuration)"
view (default: "active"). The user can also set the duration of the refresh interval between 0 and 999
seconds here.
After the initial creation of the control unit list, the control unit is selected in the top row. The user has
three different ways of selecting another control unit:
If an entry in the function menu is selected via mouse click, the corresponding diagnostic function can
be triggered by pressing "Enter <┘" on the keyboard. Double-clicking on an entry has the same effect.
If the input focus is still in the control unit list, the user can use the "Space" or "TAB ->▌" key to
switch to the function menu. Selecting entries from the function menu is also possible using the "arrow
up" and "arrow down" cursor keys as soon as the list has the focus.
If the user executes the "Stop communication" control unit diagnostic function, the connection to this
control unit is terminated regardless of its lock status.
The "Vehicle services" heading in the function menu lists those services that may apply to more than
one control unit:
1. Flashing
2. Fault memory for overall system
3. Installation state
4. Coding / adaption
5. Transport mode
6. Stop communication
If the user executes the "Stop communication" vehicle diagnostic function, all connections are closed,
regardless of their lock status, as described below.
The corresponding entries are described for each vehicle service in the corresponding chapters.
The menu items in this category can be used to execute GFF scripts and macros.
The identification information is displayed in two tables. The system ID, part number, hardware ver-
sion and software version are displayed in the table on the top. The master control unit addressed is
displayed in the very top row of the table. Further slave control units that can be accessed via the mas-
ter control unit are displayed in the following lines – if available.
To display additional identification characteristics, select the respective entry in the table at the top.
For the information displayed in the table at the bottom, the user can switch between the standard
identification characteristics and the extended identification characteristics of the system selected
above. The "Show standard identification" and "Show extended identification" buttons are used for
this purpose. After selecting an entry from the upper table, the standard identification is automatically
displayed first. For control units with KWP2000 light plus and 0x22 service, the service life data can
be deleted in the control unit. A "Delete service life data" button is displayed for this purpose. It is
only visible and active if the extended identification is displayed.
The workshop code in the table at the bottom can be displayed in two ways: If it is an ODIS workshop
code, the code converted by the ECF is displayed and the HEX value is added in brackets. In the case
of a VAS workshop code, only the converted code is displayed.
7 Fault memory
On selecting the "Fault memory" item in the function menu of the control units view, a view appears
for displaying the fault memory contents of the control unit selected. This view has the "<control unit
control address>-DTC" tab. The contents of the fault memory are displayed in two tables arranged on
top of each other. The table at the top lists all events read out of the selected control unit. The event
code, event location and the description of the fault memory entry are displayed there.
Click on the event line to display the ambient conditions in the table at the bottom. They represent
additional information on the selected event, such as mileage, date or fault status. The amount and
type of this information may deviate in parts from one control unit to another. The left-hand column of
the table contains the type of information and the column on the right the read-out value. "+" may
precede the designators. That means that they represent a group of individual pieces of information
that can be opened by clicking on "+".
With UDS control units, in addition to the ambient conditions to the right of the table, another table is
displayed with information on the event status. In the "Refresh" area, you can click on the "now" but-
ton to trigger re-reading of the fault memory. Selecting the "in cycles" checkbox initiates reading of
the fault memory in cycles with the cycle time that can be configured in the "Administration" area
under the "Function configuration" tab. In the "Sort" area, you can enter a criterion here by which the
To delete the contents of the fault memory in the selected control unit, click on the "Erase fault mem-
ory" button. This button is only active if physical deletion is possible. For UDS control units, the spe-
cial data groups (SDG) can be used to access further information on an event, depending on ODX data
input. If a certain event is selected in the upper table of the view, a button entitled "DTC Information"
can be used to open a dialogue, in which the additional information is displayed in a table. The left-
hand column of the two-column table contains the name of the information and the column on the
right its value.
The user can use a drop-down list for UDS control units to choose between the functions "Read fault
memory" (entry: fault memory), "List of all unchecked error paths" (unchecked error paths) and "List
of all active errors" (active error). In addition, the drop-down list has three entries that address dia-
logues that can be configured by the user. They are set in the Administration area (function configura-
tion).
The "Diagnostic status of all error paths" function is displayed in all views for KWP control units. The
topmost element of the fault memory functions in the tree view of the selection of functions is called
"fault memory" and results in the fault memory being read on being actuated. The "All error paths"
functions are below the "fault memory" element (for the "diagnostic status of all error paths"). Double-
click with the left mouse button or press the Return key after selecting the respective element in the
tree view to execute the function. The tree view for selecting functions is closed by default. The "Read
fault memory" and "Diagnostic status of all error paths" functions can be selected in the function navi-
gation of the result view using a combobox with the contents "Fault memory" and "All error paths".
This combobox represents the selection of functions from the control unit list on opening the "Fault
memory" result view. The event table is updated automatically after selecting the corresponding func-
tion.
8 Measured values
After selecting the "Measured values" function in the function menu of the control unit list, a new
result view is created. Its tabs are given the designation "MW<1...9>", since up to nine measured value
views can be created this way. The Measured values tab has two views: one for configuring the meas-
ured values to be recorded and one for displaying the test results. Measured values of several control
units can be displayed together in a measured value view.
For control units with KWP protocol, measured value blocks are read out with up to four measured
values. The measured value block numbers (1 to 255 for KWP 1281 or 1 to 254 for KWP 2000) and, if
necessary, the measured value position within the corresponding measured value block are entered in
the "Block.Position" text field, separated by a dot. The input screen for the measured value block also
provides the option of selecting several measured value blocks and complete measured value block
ranges with a single entry. Measured value block ranges are entered in the format "<measured value
block start>-<measured value block end>". It is not possible to enter individual measured values. Sev-
eral individual measured values, measured value blocks and measured value block ranges can be en-
tered in the text field for measured value blocks, separated by commas. Space characters are ignored.
Example:
3 ,4, 5.1,7-10
Measured values entered several times (e.g. due to overlapping areas) are only transferred once to the
selection of measured values. Invalid entries (e.g. start block < end block, position > 4 or measured
value block > 255) are ignored. If the user has also entered a measured value designator, the applica-
tion applies the designator to all measured value blocks entered and adds the measured value number
to it.
The "Apply" button is enabled once you have made a correct entry. Click on "Apply" to transfer the
entry to the right-hand table with the selected measured values. If only the block number is entered,
when you click on "Apply" all measured values of this block are displayed.
Clicking on the required measured value block in the left-hand table enables the buttons for moving. If
individual blocks are not to be displayed, you can click on "<" to move them into the left-hand table.
All measured value blocks there are not displayed. The button is enabled if at least one measured value
block has been selected in the right-hand table. It is also possible to click on > to move measured value
blocks from the left-hand table into the right-hand table. The button is enabled if at least one measured
value block has been selected in the left-hand table. If all measured value blocks are to be moved in
one go, this is possible using the ">>" or "<<" buttons. The "▲" or "▼" buttons can be used to move
measured value blocks in the right-hand table up or down.
These buttons can be used in the same way for UDS control units after selecting the measured value
designators, as described above.
Control units with UDS protocol do not use any measured value blocks. Instead, the measured values
available for the selected control unit are read out of the internal database of Offboard Diagnostic In-
formation System Engineering and their designators are displayed in the table on the left. The designa-
tors displayed in the left-hand table may therefore also represent a group of measured values that can
Clicking on the "Display measured values" button displays the measured values for the measured
value blocks in the right-hand table in the result view.
Updates to measured values can be controlled using the control elements in the "Refresh" area. In the
standard case, the measured values are updated in cycles as soon as possible. You can set the update
interval in seconds in the Administration area (Function configuration, Cycle times). Update in cycles
can be deactivated by deselecting the "in cycles" checkbox. If this option is deselected, you can update
the measured values specifically using the "now" button. Press the "●" button in the "Record" area to
record the measured values in a file.
The directory for saving the result files can be set in the Administration area (Storage locations). The
file name is determined by the application according to the date and time. The "▐▐" button interrupts
the recording of the measured values. It can be resumed with "●". The measured values are then at-
tached to the previously used file. Click on " ■" to stop the recording and close the result file. Reacti-
vating the recording with "●" starts a recording in a newly created file. Exiting the result view (switch-
ing back to the configuration of measured values or closing the tab) stops the recording and closes the
result file. Switching to another tab interrupts the recording. If you switch back to the measured values
view, recording is continued.
Measured values may be combined to groups by UDS control units in the measured values view. In
this case, there is a "+" in front of the group designator and the column on the right does not have any
values. Click on "+" to open the group and display its measured values. Click on "-" in front of the
group designator to close the group again.
You can use the "Select measured values" button to return to the initial view and then change the se-
lection of the measured values to be displayed. If you want to subsequently reuse a measured value
selection made, you can save it in a preset.
When you have opened the view or selected the required sub-bus system, the code is read and dis-
played in a text box. A new code can be entered in an edit field. Press the "Apply" button to write the
code value to the vehicle system. A confirmation prompt is displayed first in a modal dialogue box.
The written value is then written back and displayed in the display field for the old code value, fol-
lowed by the original value in brackets:
2815 (2842)
Edit and write operations can be repeated any number of times. The "Restore" button displays the
value prior to the last write operation in the text field. It can be reset using "Apply".
The long code is a bit field consisting of up to 32 bytes. It can be displayed bit-by-bit or in the form of
bytes. It is displayed in the same way as for the binary code for UDS.
The representation of the binary code for UDS control units and of the long code for KWP control
units is identical. The following description applies to the binary code, but also applies to the long
code in the same way.
In the binary view, the code string is displayed with one byte per line in a table that cannot be sorted.
The table columns contain the byte number, the value in hexadecimal representation and the value in
binary representation. For every type of representation, the table has one column each for the current
value and the entry. To enter values in binary code, after pressing the "F2" key or double-clicking with
the left mouse button, a dialogue appears with two input fields for hex or binary input. If you switch
between the two input fields, the value last entered is transferred to the other input field. Pressing OK
transfers the values to the table's input columns. After selecting another (sub) system via the com-
bobox with the "System ID" caption, the input focus switches to the first line of the code table. If the
view is used for the long code of a KWP2000 control unit, the user can select the blank line after the
last code line with data and add a new code byte there. This procedure may be repeated any number of
times. The columns for the current value are filled with 0 by the application in the code lines added.
You can also use the "Remove byte" button to remove the selected code line. After doing this, the
remaining lines are re-numbered by the application in the "Byte no." column. In the Checksum input
field, the user must enter a number sequence corresponding to the code string if required. If there is no
checksum, a special warning appears when the data is saved:
"Could not check the code string for errors. Do you still want to save it?"
The check by means of the checksum can be disabled by modifying a setting in the administration
system. The default setting is: the check is active. If the check is disabled in the administration, the
input field for the checksum is displayed in disabled form. In this case, no message is displayed stating
that the checksum was not used for the check. In the event of changes to the plain text view, a check-
sum is not required, since only valid values can be entered here. In both views, a code value is selected
by clicking on the corresponding table line. The "Restore" button is used to enter the status before the
last write operation in the input column again. “Apply" saves the code string after a confirmation
prompt is displayed.
In the plain text code view, a table in the left part of the view is filled with the available code strings.
If one of these code strings is selected, it is read, decoded and displayed in a table with the names and
values of the individual parameters that it consists of. The cells in the input column are created in the
form of drop-down lists in the case of enumerated parameters. By selecting a value from the list, the
user can make changes. For other data types, the value in the "Input" column can be edited. The user
can use the "Binary code" button to switch to this view. If plain text coding is not supported, the bi-
If the setting "Only display coding texts relevant to customer service" is selected under "Coding" in
the "Function configuration" tab, the values equipped with the semantic
"NOT_VISIBLE_IN_SERVICE" will not be displayed in the plain text code.
10 Adaption
To execute the Adaption function for the control unit activated in the control unit list, the "Adaption"
item needs to be selected first from the function menu of the "Control unit list" view. It is displayed in
a new result view, the tab of which has the control unit address (e.g. 01) plus the suffix "KAL" as its
caption. Configuration and operation can differ, depending on whether the adaption is to be performed
on KWP or UDS control units.
A maximum of 99 channels can be used per control unit. All channels are always displayed, regardless
of whether they are actually being used by the current control unit. To change the adaption value of a
channel, select it and then click the "Select channel" button. Alternatively, a channel can also be se-
lected by double-clicking on it. Then, the current channel value is displayed on the right-hand side of
the view.
New adaption values can be entered on the table on the right side of the view. It has four columns: the
first column ("Old value/default value") displays the adaption value read out of the control unit, the
second column ("Test value") displays the current test value, the third column ("Input") displays the
value entered by the user and the fourth column ("Unit") remains empty for KWP. The adaption value
can be changed in the "Input" column. Initially, it is identical to the value in the "Test value" column.
If the user changes the value and confirms this change using the "Enter <-┘" key, the value is sent to
the control unit as a new value and used by it temporarily. This procedure may be repeated any num-
ber of times.
As long as the modified value has not yet been saved to the control unit, the user can reset the test
value to the initial value by clicking on the "Reset" button (i.e. to the value in the "Old value/default
value" column). The test value is also reset if a new channel is selected or on changing or closing the
result view. If the correct test value was determined, click on the "Apply" button to save it to the con-
trol unit. Only then is the value in the "Old value/default value" column also set to the new value. Af-
ter saving the value, the "Reset" button is disabled. Both values are also disabled if the value in the
"Input" field and the value in the "Old value/default value" field are identical. The values of all chan-
nels can be reset to the control unit's factory settings using the "Reset all" button.
On switching to the "Adaption" view, all available adaptions of the selected control unit are listed in a
table. Each of these adaptions has parameters. By default, they are displayed in closed form and they
can be displayed by double-clicking in the row or by clicking on "+" in front of the function's name.
Another double click or a click on "-" closes the parameter list again. To open the parameters of all
adaptions in one go, click on the "+" button on the right below the table. In the same way, clicking on
"-" closes all open parameter lists again. When you close one or more parameter lists, all values that
have not yet been saved are lost. Pressing the "Apply" button transfers the entered values to the control
unit. Before saving the values, the system verifies whether the parameters entered are valid. If this
check is not successful, the values are not entered in the control unit and an error message informs the
user of the cause. If the new values were saved successfully, they are then displayed in the "Current
value" column. To restore the values last saved, press the "Restore" button. The values last used are
11 Default setting
The Default setting function opens a view with a tab, the name of which consists of the control unit
address (e.g. 01) and the suffix "GES". The configuration of the default setting and of the measured
values to be displayed deviates, depending on whether the function is executed on control units with
KWP protocol or with UDS protocol.
Preset functionality
There is a preset function, which only has one channel number. When a preset is loaded, this channel
number is selected and reading the "not in default setting" measured values is started. When a preset is
loaded, the loaded channel number is displayed in the Edit field, next to the "Select channel" button.
Channel selection
Decimal values in the following range are valid values for the channel numbers:
KWP1281: 0..255
KWP2000: 1..254
The button for selecting the channel remains disabled until the user enters a valid channel number. As
long as the user as not entered a valid channel number the background of the channel edit field is red,
indicating that parametrisation is required. If a channel is changed, the default channel of the previous
channel is exited before changing over to the newly specified channel.
Status indication
The current status of the default setting is displayed in bold in the "Selection and feedback" area in
two lines: the currently selected channel and the default setting status. As long as no channel has been
selected, "-" is displayed as the current channel. As long as no channel has been selected, "-" is dis-
played as the current status. There are two separate tables in the "Selection and feedback" area, called
"Measured values not in default setting" and "Measured values in default setting". Depending on the
status of the default setting provided by the control unit, the measured values obtained are entered in
the corresponding table. Entering new values after a change of status retains previously determined
values in the corresponding other table in unchanged form. That means that values may be displayed
in both tables simultaneously.
After selecting a channel, the "Activate" button is enabled for the "Measured values in default setting"
table. On clicking on one of the two "Activate" buttons, the activation of both buttons alternates. If
you click on the "Activate" button, the measured values are determined and displayed in cycles.
"Status not available" is displayed as the default setting.
If a channel is selected, the measured values are determined and displayed in cycles. Both "Activate"
buttons have the same function, they activate the default setting. The status information of the default
setting is displayed. Only one button is enabled at any time, depending on the status information:
- 07, 10: the button is disabled for the "in default setting" table.
- 04, 06: the button is disabled for the "not in default setting" table. The default setting is only stopped
on exiting the tab and on changing the channel.
The required default settings need to be selected from the initial view of the function. The available
settings are displayed in the list arranged on the left. The list on the right contains the selected settings
and is empty to start with. Clicking on the ">" button moves the selected default settings from the left-
hand list into the right-hand list To add all default settings to this list, use the ">>" button. Individual
default settings can be removed again from the right-hand list by clicking on "<". The "<<" button is
used to remove all default settings from the list. Then, these default settings are displayed again in the
left-hand list. The list of selected default settings can be sorted. To do this, select exactly one default
setting. Every click on the "▲" button moves it up one position and "▼" moves it down one position
in the same manner. Once you have made the required settings, click on the "➨" button to switch to
the next view, Parametrisation.
Parametrisation
The left-hand list contains the default settings selected in the previous view. The first default setting is
selected by default. As soon as a default setting is selected, the right-hand table displays the corre-
sponding parameters. Depending on the type of parameter, its value in the right-hand column may be
This view can be used to select measured values for every default setting displayed during the process.
In addition, global measured values can also be selected, i.e. measured values that apply to all default
settings. The pop-up menu at the top lists all previously selected default settings. The first entry is
always "overall". The measured values are assigned to this entry that do not apply to a specific default
setting but to the entire control unit. The available measured values are displayed for the default set-
ting selected or for the "overall" entry on the left-hand side. Like for the selection of default settings,
the measured values to be displayed can be selected here. The right-hand list contains the selected
measured values and it is empty to start with. Clicking on the ">" button moves the selected measured
values into the right-hand list To add all measured values to this list, use the ">>" button. Individual
measured values can be removed again from the right-hand list by clicking on "<". The "<<" button is
used to remove all measured values from the list. Then, these measured values are displayed again in
the left-hand list. The list of selected measured values can be sorted. To do this, select exactly one
measured value. Every click on the "▲" button moves it up one position and "▼" moves it down one
position in the same manner. Once you have selected the measured values you require, click on the "-
>" button to switch to the implementation of the default settings. Clicking on "<-" switches back to the
previous view. Even if parameters are modified or default settings added or removed there, the selec-
tion of measured values for the remaining default settings is retained.
The actual default settings for the control unit are implemented in this view. A list at the top displays
the default settings and – closed by default to start with – the corresponding measured values. Click-
ing on "+" displays these measured values. The list at the bottom displays all global measured values
and groups of measured values. Measured values may be combined into groups. In this case, there is a
"+" in front of the group designator and the column on the right does not have any values. Click on "+"
to open the group and display its measured values. Click on - in front of the group designator to close
the group again. The overall status of all default settings is displayed above the two tree structures in
the "UDS default settings - Status" field. Some possible status indications may be e.g.: active, not ac-
tive, ended. To start with, the default settings to be configured need to be selected first. For this, you
can select one or more default settings by clicking on them. Clicking on "►" starts the implementation
and "■" stops it. The "STOP" button stops all active default settings. The same applies if the tab is
closed or exited or if you switch back to the selection of measured values using the "<-" button. If the
user then returns to the "Implement default setting" view, it is not automatically continued but needs to
be re-started manually. The "▐►" button can be used to switch to the next default setting. Clicking on
12 Actuator diagnosis
The actuator diagnosis function is accessed via the function menu in the "Control unit list" view under
the "Actuator diagnosis" item. It is controlled in a result view with a tab, the name of which consists of
the control unit address and the suffix "SGD" (e.g. "01 – SGD"). Configuration of the actuator diagno-
sis and of the measured values to be displayed deviates, depending on whether the function is executed
on control units with KWP protocol or with UDS protocol.
The user can use the "sequential" and "selective" radio buttons in the "Actuator diagnosis" group to
select either sequential or selective actuator diagnosis. The first time the function is started for a con-
trol unit, the "sequential" option is pre-selected. If sequential actuator diagnosis based on the sup-
ported functions reported is not available, the "selective" option is pre-selected. In the case of the se-
lective actuator test, the user can enter the required actuator code in a second group. Two radio but-
tons, "dec" and "hex", are available for selecting either decimal or hexadecimal input. The group / the
input elements included are deactivated when sequential actuator diagnosis is selected.
The "" is enabled as soon as sequential actuator diagnosis or a specific actuator is selected by the user
or automatically pre-selected. That starts the actuator diagnosis. The ">▌" button can be used to
switch to the next actuator, if the user has started sequential actuator diagnosis and the control unit
reports that continuing to switch is currently not permitted (i.e. the status
CU_RUNNING_CANNOT_BE_INTERRUPTED is active). The "H" button can be used by the user
to exit actuator diagnosis.
Preset function
The user can use the preset function during the selective actuator test to save the selected actuator code
under a preset name, after entering and confirming the actuator code. When a preset is loaded, the
application automatically switches to selective actuator diagnosis.
Actuator selection
The left-hand list in this view contains all actuators available for the selected control unit. This list can
be sorted alphabetically by clicking on the column heading. The right-hand list contains the actuators
to be tested. It is empty to start with. You can select one or more actuators either by clicking on them
or using the arrow keys on the keyboard. The first actuator is selected that starts with the letter entered.
If the same letter is entered again, the next element with this initial letter is selected. Clicking on the
">" button moves the selected actuators into the right-hand list To select all actuators and add them to
this list, use the ">>" button. Individual actuators can be removed again from the right-hand list by
clicking on "<". The "<<" button is used to remove all actuators from the list. Then, the removed ac-
tuators are displayed again in the left-hand list. The list of selected actuators can be sorted. To do this,
select exactly one actuator. Every click on the "▲" button moves it up one position and "▼" moves it
down one position in the same manner. Once you have selected all required actuators, click on the
button to switch to the next view, Parametrisation.
Parametrisation
The left-hand list contains the actuators selected in the previous view. The first actuator is selected by
default. The available parameters are displayed for each actuator selected in the right-hand table. De-
pending on the type of parameter, its value in the right-hand column may be selected from a pop-up
menu or entered manually. If you enter the value manually, the system will check whether it is valid.
If problems are detected or if a value is missing, the respective parameter is marked in red and the
corresponding actuator is displayed in bold red characters. To set all parameters to their corresponding
As long as problems still exist during parametrisation, i.e. at least one parameter is marked in red,
clicking on the "->" button will cause an error message to be displayed informing the user that there is
still a data problem. If the validity check for all parameters was successful, however, the next view is
displayed, the "Measured value selection". Clicking on "<-" switches back to the previous view. Even
when actuators are added or removed there, all settings made are retained for the remaining actuators.
This view can be used to select measured values for every actuator displayed during the conduction of
the actuator tests. In addition, global measured values can be selected for actuators. The left-hand list
displays the measured values available for the selected actuator or for the "overall" entry. Like for the
selection of actuators, the measured values to be displayed can be selected here. The right-hand list
contains the selected measured values. It is empty to start with. Clicking on the ">" button moves the
selected measured values into the right-hand list To add all measured values to this list, use the ">>"
button. Individual measured values can be removed again from the right-hand list by clicking on "<".
The "<<" button is used to remove all measured values from the list. These measured values are then
displayed again in the left-hand list. The list of selected measured values can be sorted. To do so, se-
lect exactly one measured value. Every click on the "▲" button moves it up one position and "▼"
moves it down one position in the same manner. Once you have selected the required measured val-
ues, click on the "➨" button to switch to the execution of actuator diagnosis. Clicking on "<-"
switches back to the previous view. Even if parameters are modified or actuators added or removed
there, the selection of measured values for the remaining actuators is retained.
The actual actuator diagnosis is performed in this view. The selected actuators and – initially closed by
default – the corresponding measured values are displayed in a tree structure at the top. Clicking on
"+" displays these measured values. The actuator parameters and their values are displayed if you
move the mouse pointer over an actuator. All global measured values for actuators are displayed in the
tree structure at the bottom. Measured values may be combined into groups. In this case, there is a "+"
in front of the group designator and the column on the right does not have any values. Click on "+" to
open the group and display its measured values. Click on "-" in front of the group designator to close
the group again. The collective status of all selected actuator tests is displayed above the two tree
structures in the "Actuator diagnosis - Status" field. Some possible status messages may be: active, not
active, ended. To start actuator diagnosis, the actuators to be checked need to be selected first. You can
select one or more actuators by clicking on them. Clicking on "►" starts the actuator test and "■"
stops it. The buttons always only apply to the currently selected actuator test. For example, if you se-
lect actuators 1 to 3 before starting, these tests are started by clicking on "►". If you reduce the selec-
tion to actuators 2 and 3 and press "■", only actuators 2 and 3 are stopped, while actuator 1 continues
to run. Mutually independent actuators may be started and stopped at all times. The "STOP" button
stops all active actuators. The same applies if the tab is closed or exited or if you switch back to the
previous view using the "<-" button. If the user then returns to the "Perform actuator diagnosis" view,
the actuator tests are not automatically continued but need to be re-started manually. The "▐►" button
can be used to also perform a sequential actuator test for a UDS control unit. For this, no other actua-
Shortcut Function
13 Hex services
Hex services ("HEX" tab suffix) are a function for the direct transmission of diagnostic PDUs (Proto-
col Data Unit) on the vehicle bus without using the corresponding ODX data input for the control unit.
The "Hex service" view is selected in the same way as the other views from the function selection list
of the "Control unit list" view. The left-hand section of the view is split up into four sub-sections ar-
ranged on top of each other:
The size of sections 1, 3 and 4 can be changed by pulling the "sash" lines using the mouse.
The selection table combines two options for using predefined query PDUs. The first option uses pre-
sets and the second option uses an ODX browser that can be used to create the PDUs from ODX data
"Preset" tab
With this variant, frequently used query PDUs are provided for selection in a table that can be sorted
by the "Hex service" and "Service name" columns. The selection is not only restricted to a standard
table. The user can change and/or supplement an existing table and save it as a new table under a dif-
ferent name. The drop-down field of the selection of presets has an entry entitled "Empty" that can be
used by the user to create a preset table without diagnostic PDUs entered. Then, the active preset des-
ignator (in the combobox) is deleted. The standard preset always exists and cannot be overwritten. A
preset (exception: standard preset) can be edited row-by-row by pressing the "EDIT" button in the last
column of the table row. Pressing this button opens an Edit dialogue. The edit mode of a selected row
is also activated by pressing the "F2" key. That opens a dialogue for entering the PDU and the service
name. Pressing the "Del" (Delete) key deletes the selected row from from the table.
The ODX browser allows suitable query PDUs to be created from the ODX data input elements. A list
of the services available for the selected control unit is available on the left side. Selecting a service
results in the list of parameters being displayed for this service on the right. Its values are initially
filled with the default data from data input, which can, however, be changed by the user. Double-click
on the desired service or press "Return <┘" to transfer the compiled query PDU into the input line.
The "Access authorisation" and "Session change" functions are listed in the selection of diagnostic
functions of the control unit list in two separate items in the "Diagnostic functions" area. "Diagnostic
session" is used as the name of the "session change" function. Both functions can also be accessed via
the expand bar. Both functions are each executed via a modal dialogue entitled "Access authorisation"
or "Session selection". The NRC sent by the control unit that selected the dialogue is displayed in a
text box at the top of the dialogue, incl. service ID and NRC in hexadecimal representation. Further-
There is an "Execute" button for both functions, for executing the corresponding function, i.e. access
authorisation or change of session. The user can use an additional "Cancel" button to close the dia-
logue without taking any action. After starting the "Access authorisation" and/or "Session change"
function, the execution dialogue appears that is hidden automatically after at least 1 second after the
successful execution. If access authorisation or session change is not performed successfully, this is
displayed in a result dialogue.
For parametrising access authorisation, the dialogue displays a list box with the "Login method" cap-
tion for selecting the type of access authorisation and a text field with the "Login code" caption for the
login code. A checkbox with the caption "Display login code" is also displayed. It is not selected by
default. In this case, only asterisks ("*") are displayed in the "Login code" text field instead of the
characters actually entered. If it is selected, the login code is displayed in plain text. The available
login methods for KWP are to be designated and sorted as follows:
KWP2000:
KWP1281:
The available login methods for UDS control units are displayed and sorted according to the ODX
data input. Login methods are available for UDS control units, which are defined as input parameter
IPA_SecurMetho for SinglJob_SecurAcces.
The current diagnostic session of the control unit is displayed in an information area in the dialogue, at
the top.
The diagnostic session is only determined for UDS control units and service 22-KWP control units as
follows:
1. UDS: measured value with TI IDE00325 (long name: Active Diagnostic Session)
2. KWP service 22: record data identifier $F186
The available diagnostic sessions for KWP control units are designated and sorted as follows:
KWP2000:
Standard self-diagnosis
Developer mode
Update programming
End of line at control unit manufacturer
End of line at the Volkswagen Group
KWP1281:
The available session change methods for UDS control units are displayed and sorted according to the
ODX data input.
1. Read RAM
2. Read ROM / EPROM
3. Read / write EEPROM
4. Read / write EEPROM (serial)
In the case of a UDS control unit, the following detailed function is provided if the Diagn-
Servi_ReadMemorByAddreMCD20001 service is included in the data input.
The direct selection of the higher-order "Memory cells" item always leads to the detailed function
"Read / write EEPROM", regardless of the diagnostic protocol.
After selecting one of the detailed functions for reading or writing memory cells, a separate result view
is opened for this diagnostic function. Like for other individual control unit functions, the caption con-
sists of the control address of the corresponding control unit and the new function code "SPZ" (exam-
ple: 09 – SPZ). The result view consists, as is normally the case, of a function navigation area on the
right and the actual result view on the left.
In the edit dialogue for changing the memory cells, the 16 bytes of the previously selected table row
are displayed in "tabular form" without using a real table element. The corresponding, absolute ad-
dress of the memory area shown is displayed in the form of a text box in the first "column" with the
"Address" heading. The type of representation (decimal or hexadecimal) is applied from the result
view and displayed after the heading in brackets. The current value of the memory area is displayed in
a text field in the second "column" with the "Value" heading. The type of content representation
(decimal or hexadecimal) is applied from the result view and displayed after the heading in brackets.
The value of the memory area is displayed in ASCII representation in a text field in the third "column"
with the "Value (ASCII)" heading. Characters not included in the character set or that cannot be dis-
played practically (e.g. line break) are also replaced with a dot, "." in this dialogue. The user has the
option of editing the corresponding memory cell in the "Value (dec. or hex.)" column or in the "Value
(ASCII)" column. Any change is automatically applied to the other text field. Every memory cell
changed compared to the read data is identified by a decorator next to the two text fields. This decora-
tor displays the read value or the read ASCII character in round brackets. If a change is undone (i.e.
the read value is re-entered), the decorator is hidden again. The specification of the tab sequence
within the dialogue ensures that a "tab" in the table view always places the focus on the same text field
(the same column) in the next row of the table. The arrow up / down arrow keys can be used for navi-
gation between the rows of the same column. All text fields belonging to memory cells that were not
previously read are disabled. After confirming the changes using the "OK" button or the Enter key, the
changes are transferred to the result view. All memory cells changed compared to the read values are
highlighted both in numeric (dec. or hex.) and in ASCII representation by bold characters and a yellow
background colour in the cell. The user can press the "Cancel" button to discard the changes made and
the dialogue box is closed without applying any changed values.
For UDS, the write button is only enabled if the corresponding service has data input for the control
unit. The button is only enabled if memory cells have already been read. After pressing the "Write
cells" button a confirmation prompt appears, informing the user about the risks of writing in memory
cells directly.
Attention !!
Changing physical memory addresses directly may cause irreparable damage to a control unit!
Only write if you are absolutely certain.
17 Transport mode
To activate or deactivate transport mode for the complete vehicle, in the function menu of the "Control
unit list" view select
"Transport mode". To switch transport mode on or off, the corresponding list entry needs to be se-
lected and confirmed and the action triggered by clicking on the corresponding sub-item. In the event
of an error, a message appears with detailed information on the error.
19 Update programming
The view for update programming with the "VEH-FL" tab caption contains a hierarchical table of all
programmable control units. The control unit selected in the control unit list is also selected by default
in this list. The table has the columns Control unit address, Detailed control unit information, Flash
selection and Flash status. The flash container selected for the corresponding control unit is displayed
in the last column but one mentioned. The flash containers available for a control unit are displayed in
the table one hierarchy level below the corresponding control unit. Subsystems may also have their
own flash containers. It is possible to add one or more flash containers to a control unit. The baud rate
is only displayed if its setting deviates from the standard rate set in the Administration area (function
configuration).
Session selection
The selection of the flash sessions for which flash reprogramming is required from a flash container is
made using a session selection dialogue, which is described below. If a flash container or a flash ses-
sion is selected, the 'Session selection' button for opening the dialogue is enabled. If a flash container
is selected, when this button is pressed or if the defined key combination is used, the session selection
dialogue appears for edit mode. If a flash container is selected, all sessions included are pre-selected,
without the dialogue being opened at this time. The sessions are selected in the dialogue using check-
boxes. When the session selection dialogue is opened, all sessions selected so far as pre-selected. The
order of the flash sessions is displayed in the order in the dialogue and provided for flash reprogram-
ming as returned by the MCD system when querying the available sessions. The user cannot sort the
table contents of the session selection. The session selection dialogue has a combobox and a label for
setting the baud rate, which are only enabled for KWP control units.
Administration settings
The default path for flash files can be set in the Administration area. The default is the same as for
ODIS Service. For this, the corresponding ODIS Service configuration entry is applied. For KWP
flash reprogramming operations there is a setting option for specifying the standard baud rate. Possible
values: default from the container, 1 MBaud, 500kBit, 100kBit.
System42
The default setting for the sorted output of the entries in the flash container selection table is defined
using the name of the basic control unit, then the part number, followed by the software version. If the
user clicks on a column heading of the table to change the sort order, sorting by this columns is per-
formed first, then according to the default order. The following information is displayed in the flash
container selection dialogue for the control unit in question:
It is possible to select one or several flash containers. A note on flash reprogramming is displayed in
the dialogue, which always applies to the container just selected. The selected flash containers are
downloaded after pressing the "Done" button and stored temporarily in the local path set in the Ad-
ministration area. If a flash container was downloaded, the flash sessions included are automatically
assigned with the selected control units. When the "Continue" button is pressed, all files in a relation
with the selected flash containers are displayed in the dialogue. In this state, the "Continue" button is
disabled. The user has the option of selecting all files via checkbox. If the user has selected other files
that are not flash containers, a "Save file" dialogue will appear when the "Done" button is clicked. All
files selected by the user using the checkboxes are saved by the application to the selected folder, apart
from the flash containers.
There is also a "Local flash file" button with a folder icon. It opens a file selection dialogue for select-
ing a flash file at a file system, i.e. the local hard drive, a network drive, a CD or DVD, a USB stick or
SD card.
The file selection filter for local files includes the following formats:
External editor
If a container for a control unit is selected, it can be opened in an external editor by clicking on the
"Open in external editor" button.
Subsystems
Subsystems of UDS control units are loaded into the control unit list according to the setting for "load-
ing subsystems" in the Administration area (function configuration) when the main control unit is se-
lected (Release 3.2 and higher). A "Read subsystems" button can be used to load the subsystems for
the currently selected control unit. This button is only active for UDS control units, if the administra-
tion setting "Load subsystems" (function configuration) is deactivated and data input of the subsys-
tems of the selected control unit is intended.
Version check
In the event of a version conflict, i.e. ECU version >= container version, or if a version cannot be de-
termined, a warning message is displayed, in which the user can cancel the flashing operation for the
corresponding control unit. The version check for KWP control units can be deactivated in the Ad-
ministration area (function configuration).
Flash sequence
After clicking on the "Start flashing" button or using the shortcut Ctrl+P, a confirmation dialogue ap-
pears. On confirming it the user will be asked whether logging is to be performed in the existing log or
in a new log. A progress dialogue appears when flashing begins. It contains information on the overall
progress of the flashing process (in the form of a progress bar) and further individual pieces of infor-
mation. If the user presses the "Cancel" button, cancellation takes place at the next possible time. If
cancellation is not possible immediately, a status message informs the user that cancellation will take
place. If errors occur during flashing they are only logged, but the overall sequence is completed. After
the complete flashing operation (even if it was cancelled), the user is asked whether all fault memory
entries in all control units are to be deleted. When the entire flashing operation is complete, a result
dialogue is displayed. The number of successfully flashed, cancelled and unsuccessfully flashed con-
tainers is displayed. In addition, the "Display log" button (on the side bar) can be used to display the
log. During flashing, information on the flash sequence is automatically added to the result log, which
is saved each time a container is completed. If a new log file is created for flashing, the file name is
selected automatically as follows:
Flash_<VIN>_<timestamp>.xml
1. For UDS/KWP the SAE code if available, otherwise the event code,
2. For KWP the event type in decimal representation,
3. The event text,
4. In brackets: the event type in text form for KWP + static/sporadic, active/passive for UDS.
Indication via the changed number of faults is made by a "+" in front of the control unit entry.
1. The operator can switch to the view of fault memory entries for the specific control unit for
control units already displayed by double-clicking on the corresponding row - even if deter-
mining the entries via all control units is not completed yet. As a result, the content of the fault
memory of the selected vehicle system is displayed on a new tab.
2. The operator can update the displayed entries manually, which stops any loop for reading the
remaining control units still running after the currently read control unit and restarts it. In such
a case, the view is not deleted completely. Only the rows already read are overwritten. A re-
fresh during time-controlled automatic update (see next list item) results in the time already
elapsed being reset to zero.
3. The operator can activate a time-controlled, automatic update by defining the interval for the
update and activating this function; then, the number of fault memory entries of the control
units are read and displayed every time the interval set in the Administration area is reached as
described above. The specification of the interval refers to the time from the start of a cycle
until the start of the next cycle. If the set interval is shorter than the time required to read the
fault memory, the next cycle is started immediately after the end of a cycle.
4. The user can erase the fault memories for the entire system. For this, there are two options that
can be selected from a drop-down list:
"Erase individually":
If you select "Individually", OBD-relevant UDS control units are erased first using the corresponding
functional OBD command. Then the fault memories of the other control units are erased individually
in a loop. Immediately after erasure, the fault memory of the corresponding control unit is re-read and
the result is displayed on the user interface.
This function, triggered via "Overall system" erases the fault memories of all control units that sup-
port the corresponding services within as short a time as possible. Control units that communicate via
The erasure is performed after pressing the "Execute" button according to the method selected in the
drop-down list. The "Execute" button is disabled for the duration of executing the erasure command.
In addition, a "Now" button is available to the user for manual update of the list of events in the "Up-
date" field. Automatic update is activated via the "in cycles" checkbox and the corresponding interval
is set in the Administration area (Function configuration->Cycle times). During automatic update, the
user may continue to use the button for manual update if current results are required in the meantime.
The "Cancel" button stops the reading cycle. The "in cycles" checkbox is deactivated. A new reading
cycle can now be started using "Now".
The operator can additionally have measured values displayed in the "Measured values" field. For this
a suitable preset must be selected from the drop-down list. If the "Read only in case of events" check-
box is selected, the measured values are only read if the corresponding control unit has fault memory
entries.
Double-click on a table row to select the "Read fault memory" function for the corresponding control
unit. The result is displayed in a fault memory view; if none exists, a new fault memory view will be
created and the result displayed there.
1. "Read data"
2. "Load data"
3. "Write data"
There is a checkbox, "Read KWP control units", arranged below the buttons, which is selected by
default. If the selection is deleted, no KWP control units are read, regardless of the selection in the
control unit list.
A list of all control units that can be coded / adapted is displayed on the left side of the view. All
coded control units are listed in hierarchical form in the first column, "System".
In the second and third columns, "Coding data" and "Adaptation data", an icon indicates that template
data is available for this control unit. The symbols used have the following meaning:
Green tick: all parameters of the control unit can be written, i.e. there are more or less the same num-
ber of parameters in the data input as in the loaded data record.
Red diagonal cross: the control unit is missing completely in the loaded data or in the vehicle's ODX
data input.
In the fourth column, "Select data", the user can use a drop-down list to select the data to be read or
written.
Adaptions
Codes
Adaptions and codes
The user can use an additional entry, "- Delete selection -", to undo the selection. A blank entry is then
displayed in the table.
Two checkboxes, "Adaptions" and "Codes" (grouping title: "Data of all ECUs"), are arranged in the
bottom right area of the view. On selecting one of the checkboxes, the corresponding selection is sup-
plemented or removed for all control units of the list.
Examples:
1. That the code is to be written was already selected individually for the engine. On selecting the
checkbox for adaptations, the corresponding engine entry is changed to "Adaptations and
codes". For all other control units, only the adaptation is selected.
2. "Adaptation and coding" has already been selected for the engine. The checkbox for codes has
already been selected and will now be deselected. Then the selection for the engine changes to
"Adaptations".
As soon as one or more control units are selected using the drop-down list, the data of the selected
systems can be read using the "Read data" button. The status indication for any loaded data is reset by
the reading operation and the loaded data is rejected. When reading is finished, a standard result log is
automatically created with the coding and adaptation information. The log is automatically saved after
the reading cycle.
To make the information available for a subsequent write operation, it is first imported from a result
log using the function previously created. Pressing the "Load data" button opens a dialogue box for
selecting the desired result log. During the reading operation, the last adaptation or coding entry from
the result log is used for every control unit as the basis for subsequent data input.
The available information is displayed in the "Coding data" and "Adaptation data" columns as de-
scribed above.
If access authorisation is required in the "Transfer coding/adaptation" vehicle function for a control
unit, the user has the option of not only cancelling this input, but also of suppressing all other queries
of an access authorisation for this control unit. Only the adaptation values that can be read out are
added to the log. Adaptation values that could not be determined due to an NRC, are not added to the
log of the "Transfer code/adaptation" function either.
The user can use the Sequence checkboxes to define an individual sequence for entering the build
status.
Since the function does not make any sense without this step, the corresponding checkbox is always
selected and cannot be changed.
The event memories of all control units are re-read. That is only practical if the event memories were
previously erased. On selecting the second entry, "Read event memory", during the process the "Erase
All coded control units in the vehicle to be tested in the gateway installation list are diagnosed here. If
there is no gateway installation list, the potentially available maximum installation of the control units
is diagnosed. To configure the control unit information to be read out, presets can be used for meas-
ured values and adaptations. For this, all presets stored in the "bzd_logs\bzd_presets" folder are read
out during a reading cycle for identifying the build status and entered in the log.
Input essentially takes place in the same way as for a BZD protocol. However, pressing the "Start
process" button first opens a dialogue box with a text field for the user name. The dialogue also has
test fields for the VIN, the internal vehicle number and the mileage. The application enters the data
determined as default values in these fields, which can however be changed or supplemented by the
user. The presets are taken from the "vds_logs\vds_presets" folder.
Functions
After pressing this button, all control units in the vehicle to be tested coded in the gateway installation
list are diagnosed. If there is no gateway installation list, the potentially available maximum installa-
tion of the control units is diagnosed. To configure the control unit information to be read out, presets
can be used for measured values and adaptations. For this, all presets stored in the
"bzd_logs\bzd_presets" or "vds_logs\vds_presets" folders are read out during the reading cycle and
entered in the log.
The button opens a modal dialogue entitled "Display / comparison of BZD / VDS protocols", in which
two lists with the available protocols are provided to the user for selection. Both lists contain the VDS
and BZD protocols available on the computer in a tree structure. The three categories "VDS proto-
cols", "VDS protocols (download)" and "BZD protocols" are displayed at the first tree level. The
available protocols of the corresponding category are available one level further down.
The "Compare protocols" button is used to select the comparison of the protocols. The button is en-
abled if precisely one protocol is selected from both lists. The "Delete" button arranged below the right
selection list can be used to delete the protocols selected in the right selection list. The user can use a
"Display" button to have the selected protocol displayed (in the right list in the case of single selection
only). It is displayed in the computer's standard browser.
The "Load from VDS" button activates a function for downloading protocols already stored in VDS.
After responding to a login dialogue and successful login, another modal dialogue appears that can be
used to select the VDS protocol to be downloaded. A list of all available protocols is displayed in this
dialogue. This list can be limited using the following search criteria:
The user can use the "Search" button to initiate the update of the selection list. When the "Download"
button is pressed, the selected protocols are downloaded and saved to the "vds_logs\download" folder
in the ODIS Engineering installation path.
The "Send protocols" button is available using the corresponding button (cf. Fig. 64) or via the "Send
protocol..." button on the expand bar in the BZD section. Access to the function in the latter way is
also possible without a connection to the vehicle. The data is transferred to VDS in the result log for-
mat of ODIS Engineering (see "Result log" specifications catalogue). There is an option that defines
the URL fir VDS in the standard configuration file config.ini for ODIS Engineering. A group entitled
"Send protocol" must be implemented in the administration, in the "Function configuration" area in the
"Installation state" category that can be used to configure the "Send protocol" function. A combobox
with the caption "Transmission options" can be used to configure the selection options
-"Send to VDS"
"Send to file server"
"Send to VDS and file server"
"Send to Service42/Carport"
. The option "Send to VDS" is selected by default. A text field with the caption "Path to the file server:
" can be used to specify a path on the network drive for the optional transmission of the protocol to a
file server. It has a button for activating an additional file selection dialogue. As long as an invalid or
inaccessible path is specified, a decorator identifies the text field accordingly. It is only possible to
save the administration option if a valid or blank path was specified. When the "Send protocol" func-
tion is selected, a dialogue appears in which the result logs to be transferred can be selected from the
"vds_logs" folder. If the option for transmission to VDS was selected in the administration, the proto-
cols can also be selected from the "vds_logs/vds_retry" folder in this dialogue in the same, flat list
view. If the option for transmission to a file server was selected in the administration, the protocols
can also be selected from the "vds_logs/fileserver_retry" folder in this dialogue in the same, flat list
view. Selection takes place by selecting a checkbox in a list/table of all available protocols. Two but-
tons are arranged under this list, with the captions "Select all" and "Deselect all". If you press "Select
all", all protocols are selected in the list. If you press "Delete selection", all previously existing selec-
tions are cancelled. The selected VDS protocols can be deleted using a "Delete" button in this dia-
logue. The button can also be selected using the "Del" key if the right-hand table has the input focus.
Deletion is only performed after a confirmation prompt is displayed in a confirmation dialogue. The
option "yes" (= confirm deletion) is set by default. The selected VDS protocols can be transferred to
the destinations selected in the administration using the "Send" button. Transmission to the file server
only takes place if a storage path that is not blank was specified in the administration. Protocols stored
in the "vds_logs/vds_retry" folder are only sent to the VDS server and protocols stored in the
"vds_logs/fileserver_retry" folder are only sent to the file server. Protocols successfully transferred to
Protocols transferred successfully to one or both destinations are listed once under the section entitled
"Protocol was sent successfully". Protocols sent to VDS with warnings (status "OK ??") are listed in
the corresponding section and given the warning message from the VDS server. Protocols that could
not be transferred are additionally given a message on the cause of the fault in the section "Protocol
could not be sent". In the event of transmission to the file server, the message "Saving to the file server
was not successful" is added. In the event of transmission to VDS, the feedback from the VDS server
is added as a note. If none of the two transmission options was successful, the corresponding protocol
must be listed twice in the section "Protocols could not be sent".
If "Send to Service42/Carport" is selected in the administration, after closing the selection dialogue of
the build status files another dialogue appears for entering the measure code. The name of the window
for entering the measure code is "Enter measure code". The user can enter a measure code in a single-
line text box in the "Enter measure code" window. Only letters (A..Z) and numerals can be entered in
the text box for entering the measure code. Letters entered in the text box for entering the measure
code must be in upper case. In addition to the text box for entering the measure code, a selected radio
button must also be displayed. If the text box for entering the measure code is selected and blank, it is
marked as invalid by displaying it on a red background. A non-selected checkbox with the caption
"general update of the build status" is displayed under the text box for entering the measure code. The
actual transmission is only started when the user enters a measure code or selects "general update of
the build status".
After the transmission of the test, a dialogue is presented to the user with any errors that occurred. The
table displayed has three groups:
Protocols transferred successfully to one or both destinations are listed once under the section entitled
"Protocol was sent successfully". Protocols sent to VDS with warnings (status "OK ??") must be listed
in the corresponding section and given the warning message from the VDS server. Protocols that could
not be transferred are additionally given a message on the cause of the fault in the section "Protocol
could not be sent". In the event of transmission to the file server, the message "Saving to the file server
was not successful" is added. In the event of transmission to VDS, the feedback from the VDS server
is added as a note. In the event of transmission to Service42/Carport, the feedback from the Service42
server is added as a note. If during transmission to Service42/Carport, transformation was not possible
due to incompatibility with the scheme, this error is added as a note. If none of the two transmission
options was successful, the corresponding protocol is listed twice in the section "Protocols could not
be sent".
Pressing the "Build status check" button opens a dialogue box, which essentially contains two lists to
be displayed next to each other for the available logs and the available installation rules. The "Build
status check" function is also available via the expand bar and the "Data" button as an item in the
opening menu without a connection to the vehicle. The list of available protocols from the "bzd_logs"
folder is displayed on the left side of the dialogue. Every protocol can be selected individually via a
checkbox. Multiple selection is not permitted A "Delete" button for deleting the selected protocol is
arranged under the protocol list. The list of available installation rules from the "bzd_logs\VBV"
folder is displayed on the right side of the dialogue. It must be possible to select every installation rule
individually via a checkbox. Multiple selection is not permitted Two buttons are arranged under the
list of installation rules: "load from system42" for loading a further installation rule and "Delete" for
deleting the selected installation rule. To obtain an installation rule from System42, a dialogue appears
for user login and for selecting the vehicle project and the installation rule. After loading the installa-
tion rule from System42, it is saved to the "bzd_logs\VBV" folder and automatically entered and pre-
selected in the selection list. After pressing the "Check" button, the result of the build status check is
displayed to the user.
With a KWP2000 gateway, selecting "Code" in the function menu displays the installation list (suffix
"BMC"). This essentially corresponds to the "Code bus master" view for UDS. Since the actual instal-
lation cannot be determined for KWP2000 gateways, there are two restrictions, however:
1. Only an "Additional installation" is displayed in the "Actual" column (i.e. the control unit is
not encoded, but was found in the vehicle by the gateway),
2. The "Code automatically" button is not displayed here, since a reliable build status cannot be
determined.
Coding a UDS bus master (gateway) is treated separately, since this function requires a view for all
control units. It shall be assumed that a vehicle project can have several bus masters.
1. Should
2. Actual
3. Control unit
4. GW information
Control unit Control unit Control unit not Control unit not
Character
available available available available
not coded coded not coded coded
✓ (green) X
? (grey-
X
blue)
! (grey) X
If a service does not return a value (e.g. reserved values or an NRC), this value or the NRC is not out-
put. If both services return values, the responses are displayed next to each other, separated by " / "
(e.g. CAN drive / ISO-TP). The bus identifier is specified first.
24 Roller mode
Roller mode is a special mode of operation of the control units in the vehicle for the roller test rig
measurement. The ambient conditions on the roller test rig are different from those during normal
driving on the road. Control units and/or functions that control the driving state and respond incor-
rectly due to the changed ambient conditions, must be switched off in parts according to the legislator.
The "Roller mode" function type is used for the deactivation of specific components to ensure safe
operation on the roller test rig. A further use of this function is the standardised measurement of the
vehicles' fuel consumption.
User interface
The user interface of the "Roller mode" function is displayed in the form of a function view. The
"Start roller mode" button is used to enable "roller mode" in the vehicle. It is disabled using the "Exit
roller mode" button. The "Read roller mode status" button is used to read the "roller mode" status dis-
played in the vehicle, which is updated in a table. A checkbox entitled "Cyclic reading of the roller
mode status" (marking 5) enables the user to activate cycle reading of the roller mode status. It is se-
lected by default. The "Control unit list roller mode" does not have any entries at the start of the roller
mode cycle (prior to selecting the "Roller mode" function). After the end of the roller mode cycle (ex-
iting the "roller mode" function), it is erased. The "Control unit list roller mode" table consists of the
columns Control unit ID, Control unit name, Roller mode status and Roller mode error. The control
unit ID is the 5-baud control address of the control unit. The Control unit names column contains the
system names of the corresponding control unit. Unknown control unit names are designated as "Un-
known system". The roller mode status may have the values "Inactive", "Active" and "Timeout". The
status output is highlighted in colour. Table rows with the "Inactive" status are displayed in grey fonts,
those with the "Active" status in green fonts. Table rows with the "Error" status are displayed in the
colour red. The information from the error bits of the Roller_Test_Stand_Mode measured value is
stored in the Roller mode errors column. Either the text "No error" is displayed or a text determined
using the error bits from ODX data input.
In the OBD Services administration group, the user can define the cycle times for all OBD services
together. A "Read in cycles" checkbox can be used to select whether reading is to be performed by
default or in cycles.
The fault memory has not yet been queried. The following is deleted:
The number and contents of the fault memories, operating conditions
and test results will be deleted. Do you really want to continue?
Otherwise the first line of the above warning is omitted. A "Delete" button in this dialogue is used to
delete the data after confirmation. A "Cancel" button is used to abort the operation. If control units
respond with NRC $22 (Conditions not Correct), a dialogue box to be confirmed by the user is dis-
played: "At least one control unit has reported that the preconditions for deleting have not been met.
Switch off the engine and switch on the ignition.". The responses of all control units are also displayed
in this dialogue. If all control units give a positive response, a message is displayed to the user with the
text "The diagnostic data has been deleted in the following control units:", in which all control units
with a positive response are listed. After switching to mode 04, the application returns to the "Call
OBD mode" view.
The function uses two views with the designations ("FZG-SLI") and ("FZG-SAB") . Selecting the
"Script sequence" function in the function menu of the control unit view takes you to the "VEH-SLI"
view. The scripts included in the internal database of the application (DIDB) are displayed in the se-
lection list of this view. A GFF script selected here is started using the "►" button. The button with
the folder symbol opens a file dialogue for an external directory. A GFF script selected here is exe-
cuted directly on pressing the button of the file dialogue. The default path for the external directory
is set in the Administration area (Storage locations). After selecting and starting a script, the "VEH-
SAB" view is displayed. It provides the same control options as in guided fault finding in Offboard
Use the Save diagnostic protocol button in the "VEH-SLI" view to save it to the location set in the
Administration area (Storage locations).
27 Macro function
The macro functions can be used to automate ODIS Engineering operation sequences. The user is thus
able to record recurring operation sequences and run them later automatically. Recording macros is
controlled using appropriate buttons on the expand bar. The execution of macros is selected via a cor-
responding item in the function menu of the "Control unit list" view.
Recording macros
The expand bar has a group of buttons for controlling the recording of a macro. The ● button starts the
recording of the next user actions. If it is pressed, a file selection dialogue appears, which can be used
by the user to specify the file name of the recorded macro. The path is set by default to a directory
configured in the Administration area (Storage locations). However, the user can also create sub-
directories in this directory and save the macro there. After closing this dialogue with "OK", all user
actions resulting in diagnostic action are recorded. The▐▐ button interrupts the recording. Subsequent
user actions are not recorded. The recording can, however, be continued using the ● button. The ■
button stops the recording and closes the macro file.
Executing macros
The execution of a macro is started by selecting the "Macro" item in the function menu of the "Control
unit list" view. That opens the view with the "VEH-MAC" tab. The view contains a list with all mac-
ros and sub-directories in a directory that can be configured in the Administration area (Storage loca-
tions). The user can select a macro for execution here or in one of the possibly included sub-
directories. The ► button starts the execution of a macro. The ☼ button (bug symbol) starts the execu-
tion of the macro in the debugger in individual step mode. The execution can be started using the
"ENTER" shortcut.
On starting the execution, a window opens for controlling the sequence of the macro, which covers the
application's main window. None of the user actions available via the main window are thus possible
in the application for the duration of the execution of the macro. Depending on the sequence mode
(normal or debug mode) the macro window's appearance deviates. In both modes, a console window
provides the user with feedback on the sequence of the macro. The macro outputs are displayed here,
as well as the end of the sequence. Depending on the reason for stopping the macro run, the "macro
execution finished" message is displayed when the macro is finished or "macro aborted by user" after
▐▐ : pause,
and a drop-down list () are available for selecting the speed of the sequence. This selection list is
used to set the interval between the execution of two successive macro statements. In normal sequence
mode, the window has another button ☼ (bug symbol) that allows you to switch to debug mode. In
debug modus the console output appears in reduced size at the bottom of the window. The macro's
source text is displayed above it in a text field. The row that was last processed is highlighted in col-
our. Lists with the names and values of the local or global macro variables are arranged on top of each
other on the right. In this mode, the "Individual step" and "Animate" buttons are displayed instead of
the "Debug" button. The macro can be executed here step-by-step or in animated form with the set
interval. On switching from normal sequence mode to debug mode, the individual step control is ac-
tive initially. In debug mode, the following buttons are available to the user:
"Animate" button:
Pressing this button executes the statements at the set speed and the sequence is displayed. Press the
"Individual step" button to switch back to individual step mode.
"Execute" button:
The application switches back to normal mode and the debug window is closed. The current mode
(individual step or animation) is resumed if you switch back to debug mode.
"Stop" button:
"Close" button:
The debug window is closed (only enabled after stopping or cancelling the macro).
Notes on operation:
1. Macros are controlled at the level of macro commands. That means that a diagnostic function
triggered in a macro statement is executed before a "Pause" request takes effect.
2. In individual step mode, the cursor may remain in the same line for several steps. This hap-
pens if a line is made up of several partial expressions (e.g. "for" statement).
28 Trace function
The trace function is applied by the user via buttons in the "Trace" category on the expandable side
bar. Bus trace and PV trace can be controlled independently. The following buttons are used for this
purpose:
The user can select a storage location for the trace files created under "Storage locations" in the Ad-
ministration view (Storage locations) for each trace type. The trace controller sets the file name in such
a way that existing files cannot be overwritten. The created file name has the following structure:
The timestamp has the format <YYYMMDD>T<HHMMSS>, e.g. "20100229T184556". The user can
select which trace (CAN or Kline) is enabled under "Function configuration" in the "Administration"
view. Two checkboxes are provided for this. Any change made here only takes effect once a new re-
cording has been started.
Trace analysis
An evaluation program, the "Trace analyser", is provided along with the DTS. After selecting "Dis-
play", a file selection dialogue opens with the trace files that are available in the set directory. The last
recording is selected by default. After selecting it, the "Trace analyser" starts with the latest CAN trace
file.
"Save as"
The user can use this function to save the result log in its current state to a new file. For this, a file
selection dialogue appears, in which the user can define the storage path and the name of the result log
file. The default path configured in the Administration area (Storage locations) is selected by default in
the file selection dialogue. The application proposes a default file name to the user. In the case of an
existing internal vehicle number, the file name consists of the internal vehicle number, the current date
and the current time. If no internal vehicle number is available, the vehicle identification number is
used instead.
"Save"
The current state of the result log is saved to a file under the file name already assigned using the
"Save as" function. If no file name has been assigned, the "Save as" function also opens the file selec-
tion dialogue.
"Display"
The user can use this function to display the result log currently stored in the file system using his
computer's default browser. The 'Display result log' function is only active if all current changes were
saved.
"New"
The user can use this function to create a new result log. When a new result log is created, general
information, such as vehicle information, the date and version information, is automatically stored in
the log.
"Add"
This function is used to transfer the current view/diagnostic function to the log's XML structure. All
other, context-specific data is transferred to the log in the process, such as parameter information on
actuators.
The "E-mail address" text field for queries contains the e-mail address of the Administration area
(support) by default. However, this entry can be changed by the user. This address is entered in the
sent mail as the sender's address. A text field that can be edited as desired is for entering an e-mail
recipient address. Several addresses can be entered using a separator (";"). The support addressee can
be disabled using a "to support" checkbox. The checkbox is selected by default. The text field for the
e-mail text supports clipboard functions for text and graphics. If the support request cannot be sent
directly (e.g. in offline mode or in the event of transmission faults), it is saved and sent at the next
opportunity. For this, the ODIS Service procedure is applied. In this case, the user is informed about
this via a message dialogue.
The update information is selected by the application via an update server, i.e. a network drive that can
be accessed via URL. The user can configure the corresponding URL in the Administration area on the
"General" tab in the "ODX update" category. The user can use the update mechanism in the Admini-
stration area in the "ODX update" category. The cycle of the automatic update can be configured in
"Update cycle (0 deactivates the update):" in days. The application provides an option in the "ODX
update" category for disabling the selection of the available data package version, thus automatically
updating it to the latest version. In the "ODX Update" category, this option always has the entry "Al-
ways automatically update to the latest version", which is selected by default.
An update package is identified by the common version number (date). It consists of one or more ve-
hicle projects. The name of the individual data packages of an update package corresponds to the name
of the respective vehicle project and thus always has exactly one vehicle project. The individual data
package is available in a compressed format (Zip).
After starting the update check (manually or automatically), the application displays a progress dia-
logue, which is used to inform the user that the update check is in progress. The manual start of the
The user can use a checkbox to select the desired version of the update package or, as an alternative,
individual vehicle projects of precisely one update package. The application selects the version of the
update package currently installed on the computer and of the available vehicle projects. The user can
press a "Start" button to start the update mechanism. The "Cancel" button can be used to cancel the
update mechanism. If the update is cancelled, the vehicle projects available so far are retained. The
download of each vehicle project is displayed in a progress dialogue. After downloading each vehicle
project, the application checks the consistency of the downloaded files. If the consistency check pro-
duced errors, the application will inform the user of this by means of a dialogue. In this case, the user
has the option of restarting the data package download or of cancelling the update completely. If the
consistency check was successful, the application checks if there is sufficient memory space for the
update in the installation directory of the basic diagnostic components of the ODIS application. If not,
the application will inform the user of this problem. In this case, the update is cancelled. If there is
sufficient memory space, the actual update of the runtime projects starts. Then the application is re-
started. Runtime projects not included in the data package selected for the update are not modified. All
runtime projects replaced during the update are saved. The update is displayed in a progress dialogue.