https://www.reddit.com/r/CANBus/comments/39pzpp/bmw_3series_2015_odometer_reading/ I am using the above website as reference and sending commands to engine ECU. I have a log from BMW engine ECU (below):

6F1 12 04 18 02 FF FF
6F1 12 04 18 02 FF FF 
612 F1 10 17 58 07 4D FF 21 <DATA ERROR
6F1 12 30 00 00 
612 F1 21 49 93 21 4A B8 21 <DATA ERROR
612 F1 22 4B F8 21 49 A3 21 <DATA ERROR
612 F1 23 4C B4 21 4C 18 21 <DATA ERROR

The log shows that 6F1 is the address for query to the engine ECU and 612 is the address for engine ECU response

Below are the Commands I send using PuTTY (similar to HyperTerminal):

AT Z (reset)
Reply: OK
AT SP 6 (set protocol 6, i.e. CAN 11/500)
Reply: OK
AT SH 6F1 (set header to 6F1)
Reply: OK
AT CRA 612 (receiver address set to 612 for engine)
Reply: OK
12 04 18 02 FF FF
Reply: NO DATA
12 18 02 FF FF
Reply: NO DATA
18 02 FF FF
Reply: NO DATA

I have tried all possible combinations but can't get the fault code. Can someone tell me the exact command I should hit to get BMW engine DTC?

1 Answer 1


In turn, 'nodes' or 'electronic control units' (ECUs) are like parts of the body, interconnected via the CAN bus. Information sensed by one part can be shared with another. see full details DTC on a BMW?


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.