Collecting OBD data from BMW S1000 RR motorcycle

Hello forum,
I am trying to collect engine data from above mentioned motorcycle using OBD.
I am using RaceChrono Pro.
The OBD adapter I use is a UniCarScan UCSI-2100.

With the 'device output' option of RaceChrono I found out, that RaceChrono connects to the OBD adapter but not to the motorcycle. Command "0100" fails frequently with response "NO DATA".
Here is a command snippet recorded with RaceChrono:


<--13:26:43.785 OUT-->ATZ\r
<--13:26:43.813 IN -->ATZ\r\nELM327 v2.1\r\n\r\n
<--13:26:43.813 IN -->>
<--13:26:46.292 OUT-->ATE0\r
<--13:26:46.317 IN -->ATE0\r\nOK\r\n\r\n>
<--13:26:46.318 OUT-->ATL0\r
<--13:26:46.348 IN -->OK\r\r>
<--13:26:47.796 OUT-->ATSP0\r
<--13:26:47.835 IN -->OK\r\r>
<--13:26:47.836 OUT-->ATS0\r
<--13:26:47.864 IN -->OK\r\r>
<--13:26:47.865 OUT-->ATH0\r
<--13:26:47.896 IN -->OK\r\r>
<--13:26:48.302 OUT-->0100\r
<--13:26:50.805 IN -->NO DATA\r\r>
<--13:26:51.314 OUT-->0100\r
<--13:26:53.804 IN -->NO DATA\r\r>
<--13:26:54.322 OUT-->0100\r
<--13:26:56.820 IN -->NO DATA\r\r>
<--13:26:57.331 OUT-->0100\r
<--13:26:59.880 IN -->NO DATA\r\r>
<--13:27:00.342 OUT-->0100\r
<--13:27:02.833 IN -->NO DATA\r\r>
<--13:27:03.349 OUT-->0100\r
<--13:27:05.849 IN -->NO DATA\r\r>
<--13:27:06.357 OUT-->0100\r
<--13:27:08.863 IN -->NO DATA\r\r>
<--13:27:09.363 OUT-->0100\r
<--13:27:11.863 IN -->NO DATA\r\r>
<--13:27:12.368 OUT-->0100\r

In contrast to Racechrono I am able to connect to the motorcycle with the UniCarScan UCSI-2100 adapter using the popular app 'Torque'. 'Torque' is eventually able to find the right protocol of the BMW S1000RR, namely ISO 9141-2 (or ISO14230-4 KWP). Here is a 'Torque' command snippet, which I recorded:

...
116.639 ATZ< ELM327 v2.1<~<~>
118.645 ATE0< ATE0<~OK<~<~>
119.080 ATE0< OK<~<~>
119.142 ATM0< OK<~<~>
119.263 ATL0< OK<<>
119.393 ATST62< OK<<>
119.563 ATS0< OK<<>
119.628 AT@1< 2.34<<
122.894 < ?<<>
123.031 ATI< ELM327 v2.1<<>
123.117 ATH0< OK<<>
123.178 ATAT1< OK<<>
123.454 ATDPN< A0<<>
123.511 ATSPA3< OK<<>
123.751 0100< BUS INIT: .BUS INIT: .NO DATA<<>
129.248 0100< BUS INIT: ...OK<4100BE1FF110<<>
132.108 ATH1< OK<<>
132.172 ATDPN< A3<<>
132.245 0100< 486B124100BE1FF110E4<<>
132.816 01009< 486B124100BE1FF110E4<<>
133.384 01009< 486B124100BE1FF110E4<<>
134.025 ATH0< OK<<>
134.079 0100< 4100BE1FF110<<>
134.717 0105< 41053A<<>
135.357 010B< NO DATA<<>
135.850 0110< 41100000<<>
136.406 010C< 410C0000<<>
136.962 010D< 410D00<<>
137.628 0105< 41053A<<>
138.285 010F< 410F3D<<>
...

ATSPA3 forces the UniCarScan UCSI-2100 adapter to use ISO 9141-2 protocol, which my S1000RR understands.

So my question is: How can I tweak RaceChrono to use the right OBD protocol to connect to my motorcycle?

Regards Jann

Comments

  • Solved.

    Jann
  • Hi Jann,
    do you want to enlighten us all how you solved it?
    I´d guess that you have no initialization sequence done on your first attempt. That´s the first difference I saw in your logging.
  • Hi Jann,


    I have an S1000r and may be running into the same issue as you.

    Would you be able to describe how you solved this issue?

    Thanks!

Sign In or Register to comment.