Professional Documents
Culture Documents
12 Remote Control
12.1 Service of Remote Control
Remote control - in conjunction with measuring functions - is designed for operation on engine test stands to
simulate engine and vehicle by replacement values, which are transmitted from tester to ECU. Remote
control enables to override sensor inputs, actuator outputs and internal software values. As long as these
external values are active, e.g. missing sensors or even unusual conditions of operation, like defect
sensors, cable disconnection, short circuit a.s.o. can be simulated. Note that it is the testers responsibility
not to cause any dangerous working conditions or damages.
!!!WARNING!!!
If you activate remote control, there is danger for the engine, vehicle and human life, if you do not respect
the limits of the system. With some labels you can overwrite the timing, quantity and fuel pressure without
limiting by software or hardware.
Remote Control is a feature to overwrite EDC-internal values with external tools (ETK, ISO-Line, CAN).
Here some examples for Remote Control:
• Direct control of fuel quantity and timing without application and limits
• Force of unusual operation conditions (switch off a cylinder, etc.) to test the system
© 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.
Request
Data Byte Parameter Name Cvt Hex Value Mnemonic
#1 escapeCode Request Service Id M 80 EC
#2 manufacturerSpecificServiceId = [maintainRemoteControl] M 28 MSSID
#3 refreshTimeOut M xx RV_...
#4 sensorInputs (Highest Byte) M xx RV_...
#5 sensorInputs (Byte 2) M xx RV_...
#6 sensorInputs (Byte 3) M xx RV_...
#7 sensorInputs (Lowest Byte) M xx RV_...
#8 switchInputs (Highest Byte) M xx RV_...
#9 switchInputs (Byte 2) M xx RV_...
#10 switchInputs (Byte 3) M xx RV_...
#11 switchInputs (Lowest Byte) M xx RV_...
#12 digitalOutputs (Highest Byte) M xx RV_...
#13 digitalOutputs (Byte 2) M xx RV_...
#14 digitalOutputs (Byte 3) M xx RV_...
#15 digitalOutputs (Lowest Byte) M xx RV_...
#16 pwmOutputs M xx RV_...
#17 forceAlgorithm (High Byte) M xx RV_...
#18 forceAlgorithm (Low Byte) M xx RV_...
#19 switchAlgorithm M xx RV_...
#20 setPoints#1 (Highest Byte) M Xx RV_...
#21 setPoints#2 (Byte 2) M xx RV_...
#22 setPoints#3 (Byte 3) M xx RV_...
#23 setPoints#4 (Lowest Byte) M xx RV_...
#24 replacementValue#1 C xx RV_...
: : : : :
#n replacementValue#m (m ≤ 117) C xx RV_...
C: Included, if any mask bit set.
Positive Response
Data Byte Parameter Name Cvt Hex Value Mnemonic
#1 escapeCode Positive Response Service Id S C0 ECPR
#2 manufacturerSpecificServiceId = [maintainRemoteControl] M 28 MSSID
Negative Response
Data Byte Parameter Name Cvt Hex Value Mnemonic
#1 negativeResponse Service Id S 7F NR
#2 escapeCode Request Service Id M 80 EC
#3 manufacturerSpecificServiceId = [maintainRemoteControl] M 28 MSSID
#4 responseCode = [ M xx=[ RC_...
subFunctionNotSupported-invalidFormat 12,
(number of replacement values do not correspond to mask bits
set to '1'),
conditionsNotCorrectOrRequestSequenceError 22,
(remote control must not be started due to failure conditions)
requestOutOfRange (refreshTimeOut = 0) ] 31]
© 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
Data Byte Parameter Name Cvt Hex Value Mnemonic
#1 escapeCode Request Service Id M 80 EC
#2 manufacturerSpecificServiceId = [stopRemoteControl] M 29 MSSID
Positive Response
Data Byte Parameter Name Cvt Hex Value Mnemonic
#1 escapeCode Positive Response Service Id S C0 ECPR
#2 manufacturerSpecificServiceId = [stopRemoteControl] M 29 MSSID
Negative Response
Data Byte Parameter Name Cvt Hex Value Mnemonic
#1 negativeResponse Service Id S 7F NR
#2 escapeCode Request Service Id M 80 EC
#3 manufacturerSpecificServiceId = [stopRemoteControl] M 29 MSSID
#4 responseCode = [ M xx=[ RC_...
conditionsNotCorrectOrRequestSequenceError 22
(remote control is currently not active) ] ]
© 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.
INPUT VARIABLES:
rmtc_s_appl_on_b Remote control via INCA active flag
byps_s_act_b Status for bypass (0=inactive, 1=active)
INTERNAL VARIABLES:
k2rc_s_activ_b Remote Control on/off switch
DATA:
K2RC_DT_DEF_MAX_CUW KWP200 Remote Control upper timeout thresholt
K2RC_DT_DEF_MIN_CUW KWP200 Remote Control lower timeout thresholt
© 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.