11 Measuring and Data Transmission: Software Documentation Page 11-1 EDC7 Keyword Protocol 2000
11 Measuring and Data Transmission: Software Documentation Page 11-1 EDC7 Keyword Protocol 2000
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
engine running
accessTiming
Parameters
securityAccess
startDiagnostic-
Session
dynamically
DefineLocalId
clear
dynamically
DefineLocalId
define
ECU checks
access rights
whole
record defined no
?
yes
measuring
readDataBy
LocalIdentifier
measu-
ring finished no
?
yes
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
This message is used by the tester to dynamically define or to reset a local identifier in the request
message.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
If the definitionMode parameter is set to defineByMemoryAddress (03h), the tester may build up a
temporarily (for the duration the communication is active) stored record, which contains the addresses and
sizes of those areas in the ECU's memory (RAM, flash etc.), the tester likes to read by means of the
readDataByLocalIdentifier service. This allows the tester to take snapshots of analog measurement values
and digital inputs at short intervals. In order to save time in the measurement period, the memory access
rights are checked as soon as the record is defined. The following procedure shall be performed:
At first the tester should make sure, that the record to be (re-)defined is cleared before. The record can be
cleared by setting its size to zero with the dynamicallyDefineLocalIdentifier request message including the
definitionMode set to "clearDynamicallyDefinedLocalIdentifier" (see below).
The tester may send further dynamicallyDefineLocalIdentifier request messages in order to change certaine
record elements or to extend the record. The highest position number is decisive of the size of the
dynamically defined record! Note that the tester is responsible for the size and structure of the positive
response message of the readDataByLocalIdentifier service. The tester should care that areas of
measurement values do not overlap in the readDataByLocalIdentifier positive response message. If
positions are defined multiply, the latest definition is valid.
If one single dynamicallyDefineLocalIdentifier request message is not sufficient to define the whole record,
the tester may use more than one request message. The record definition is limited by:
• maximum 20 memory areas and
• maximum 253 positions (bytes) in the readDataByLocalIdentifier positive response message.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Vehicle manufacturer and system supplier have to agree on the conferment of memory access rights. With
this software version the following memory parts are suitable to be defined by the
dynamicallyDefineLocalIdentifier service. Note that each memory area defined by the parameters
memoryAddress and memorySize has to lie completely inside one of the below defined memory areas:
If the record defined by the tester is huge big, the ECU needs some time to check whether the tester has got
the right to access to all requested memory cells. In this case the ECU might answer with the negative
response code "busy-repeatRequest". The tester has now to repeat the request (but without parameters,
only with SID) as often as the ECU responses with "busy-repeatRequest". When the ECU answers
positively, the ECU has finished the memory check and is no longer busy (see section "Negative Response
Code Value Summary Table").
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Request
Byte Request block Hex Value Mnemonic
#1 readDataByLocalIdentifier Request Service Id 21 RDBLI
#2 recordLocalIdentifier xx RELI_...
Positive Response
Byte Positive response block Hex Value Mnemonic
#1 readDataByLocalIdentifier Positive Response Service Id 61 RDBLIPR
#2 recordLocalIdentifier xx RELI_...
#3 recordValue#1 xx RV_...
: : : :
#n recordValue#m xx RV_...
Negative Response
Byte Negative response block Hex Value Mnemonic
#1 negativeResponse Service Id 7F NR
#2 readDataByLocalIdentifier Request Service Id 21 RDBLI
#3 responseCode = [ xx=[ RC_...
generalReject 10,
serviceNotSupported (wrong diagnostic mode) 11,
subFunctionNotSupported-invalidFormat 12,
(recordLocalIdentifier not supported),
conditionsNotCorrectOrRequestSequenceError, 22,
securityAccessDenied-securityAccessRequested 33
(record was defined in a different diagnostic mode) ] ]
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Contents:
Byte Descrition of byte Conversi Remarks
on
Formula
1 vlsp_v_w (max. veh. speed) high byte V_01U Customer specific and
changeable data
2 vlsp_v_w (max. veh. speed) low byte V_01U Customer specific and
changeable data
Description: The maximum vehicle speed can be read with this service. This value is limitated with the
VLSP_V_MAXTHR_CW label. In case of an EEPROM failure VLSP_V_CW is taken as replacement value.
Contents:
Byte Descrition of byte Conversio Remarks
n
formula
1 feof_s_clu_b (activate clutch BOOL_UC Customer specific and
conditions) changeable data
2 feof_s_act_b (activation flag of BOOL_UC Customer specific and
function) changeable data
3 ñ 14 feof_gr_gear_w (calculated gear ratio FZN_01U Customer specific and
for every gear) changeable data (ratio
frequency of impulses (VSS)/
engine speed)
15 ñ 26 feof_gr_geardev_w (allowed deviations FZN_01U Customer specific and
of calculated gear ratio value for every changeable data
gear)
27 ñ 28 feof_gr_deb_w gear ratio to debounce FZN_01U Customer specific and
switching in the next gear ) changeable data
29 - 30 feof_fbf_gov_w feedback factor of FK_01U Customer specific and
governor changeable data
Description: adjustable datas of the optimisation function can be read with this service.
Contents:
Byte Descrition of byte Conversi Remarks
on
Formula
1 Access protection byte DEZ_UC Customer specific and
changeable data
2 Counter of block - For internal EEPROM handling
needed
3 Checksum of block - For internal EEPROM handling
needed
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Description: This byte should be read by the tester to activate or deactivate services in the tester.
(e.g. programming of the fuel economy parameters, speed limits)
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1-2 Engine speed limit gear 1 N_01U Customer specific and
changeable data
3-4 Engine speed limit gear 2 N_01U Customer specific and
changeable data
5-6 Engine speed limit gear 3 N_01U Customer specific and
changeable data
7-8 Engine speed limit gear 4 N_01U Customer specific and
changeable data
9-10 Engine speed limit gear 5 N_01U Customer specific and
changeable data
11-12 Engine speed limit gear 6 N_01U Customer specific and
changeable data
13 Counter of block - For internal EEPROM handling
needed
14 Checksum of block - For internal EEPROM handling
needed
15 Checksum of block - For internal EEPROM handling
needed
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1-10 Customer string in EEPROM (10 ASCII Customer specific and
bytes length) changeable data
11 Counter of block - For internal EEPROM handling
needed
12 Checksum of block - For internal EEPROM handling
needed
13 Checksum of block - For internal EEPROM handling
needed
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1 Low idle correction value, high byte N_01 Customer specific and
(liad_n_corr_w) changeable data
2 Low idle correction value, low byte N_01 Customer specific and
(liad_n_corr_w) changeable data
Description: With this service the correction value of the low idle setpoint calculation can be read.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Request
Byte Request block Hex Value Mnemonic
#1 writeDataByLocalIdentifier Request Service Id 3B WDBLI
#2 recordLocalIdentifier xx RELI_...
#3 recordValue#1 xx RV_...
: : : :
#n recordValue#m xx RV_...
Positive Response
Byte Positive response block Hex Value Mnemonic
#1 writeDataByLocalIdentifier Positive Response Service Id 7B WDBLIPR
#2 recordLocalIdentifier xx RELI_...
Negative Response
Byte Negative response block Hex Value Mnemonic
#1 negativeResponse Service Id 7F NR
#2 writeDataByLocalIdentifier Request Service Id 3B WDBLI
#3 responseCode = [ xx=[ RC_...
general Reject (incorrect repetition of request after neg. 10,
response Ñbusy - repeat requestì),
serviceNotSupported (wrong diagnostic mode), 11,
subFunctionNotSupported-invalidFormat 12,
(recordLocalIdentifier not supported, wrong number of
data),
conditionsNotCorrectOrRequestSequenceError, 22,
securityAccessDenied-securityAccessRequested 33,
(record was defined in a different diagnostic mode,
no write access, no security access after
startDiagnostic-Session),
downloadNotAccepted (application RAM is not avaiable) 40]
]
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Contents:
Byte Descrition of byte Conversi Remarks
on
Formula
1 vlsp_v_w (max. veh. speed) high byte V_01U Customer specific and
changeable data
2 vlsp_v_w (max. veh. speed) low byte V_01U Customer specific and
changeable data
Description: The maximum vehicle speed can be changed with this service. This value is limited with the
VLSP_V_MAXTHR_CW label. In case of an EEPROM failure VLSP_V_CW is taken as replacement value.
Contents:
Byte Descrition of byte Conversio Remarks
n
formula
1 feof_s_clu_b (activate clutch BOOL_UC Customer specific and
conditions) changeable data
2 feof_s_act_b (activation flag of BOOL_UC Customer specific and
function) changeable data
3 ñ 14 feof_gr_gear_w (calculated gear ratio FZN_01U Customer specific and
for every gear) changeable data (ratio
frequency of impulses (VSS)/
engine speed)
15 ñ 26 feof_gr_geardev_w (allowed deviations FZN_01U Customer specific and
of calculated gear ratio value for every changeable data
gear)
27 ñ 28 feof_gr_deb_w gear ratio to debounce FZN_01U Customer specific and
switching in the next gear ) changeable data
29 - 30 feof_fbf_gov_w feedback factor of FK_01U Customer specific and
governor changeable data
Description: adjustable datas of the optimisation function can be changed with this service. (details to this
datas refer to feof documentation).
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1 Access protection byte DEZ_UC Customer specific and
changeable data
2 Counter of block - For internal EEPROM handling
needed
3 Checksum of block - For internal EEPROM handling
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
needed
4 Checksum of block For internal EEPROM handling -
needed
Description: This byte should be read by the tester to activate or deactivate services in the tester.(e.g.
programming of the fuel economy parameters, speed limits)
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1-2 Engine speed limit gear 1 N_01U Customer specific and
changeable data
3-4 Engine speed limit gear 2 N_01U Customer specific and
changeable data
5-6 Engine speed limit gear 3 N_01U Customer specific and
changeable data
7-8 Engine speed limit gear 4 N_01U Customer specific and
changeable data
9-10 Engine speed limit gear 5 N_01U Customer specific and
changeable data
11-12 Engine speed limit gear 6 N_01U Customer specific and
changeable data
13 Counter of block - For internal EEPROM handling
needed
14 Checksum of block - For internal EEPROM handling
needed
15 Checksum of block - For internal EEPROM handling
needed
Description: The engine speed limitation thresholds for every gear can be programmed with this service.
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1-10 Customer string in EEPROM (10 ASCII Customer specific and
bytes length) changeable data
11 Counter of block - For internal EEPROM handling
needed
12 Checksum of block - For internal EEPROM handling
needed
13 Checksum of block - For internal EEPROM handling
needed
Description: Writing of the customer string VMS5 is possible with this service
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Contents:
Byte Descrition of byte Conversi Remarks
on
formula
1 Low idle correction value, high byte N_01 Customer specific and
(liad_n_corr_w) changeable data
2 Low idle correction value, low byte N_01 Customer specific and
(liad_n_corr_w) changeable data
Description: With this service the correction value of the low idle setpoint calculation can be changed.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
The readMemoryByAddress request message requests memory data from the ECU identified by the
parameters memoryAddress and memorySize. The ECU sends data record values via the
readMemoryByAddress positive response message.
The parameter memoryAddress (MA_) in the readMemoryByAddress request message identifies the start
address in the ECU's memory.
The parameter memorySize (MS_) specifies the number of bytes to be read starting at a specified memory
address in the ECU's memory.
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.
Vehicle manufacturer and system supplier have to agree on the conferment of memory access rights. With
this software version the following memory parts are suitable to be read by the readMemoryByAddress ser-
vice. Note that each memory area defined by the parameters memoryAddress and memorySize has to lie
completely inside one of the below defined memory areas:
1)
whatever is currently activated
© Robert Bosch GmbH (Germany) reserves all rights even in the event of industrial rights. We reserve all rights of disposal such as copying and passing to third parties.