I got a bluetooth ScanTool MX over the weekend and started playing around with it. I really wanted to try this unit since it can filter many CAN messages at the same time, whereas the ELM327's can just do a single message. As an added bonus it is much faster and seems to have more buffering. Anyone else here played with these units at all?
One strange thing I am seeing: messages don't seem to be "complete". I am probably doing something wrong but I don't understand it fully yet. Here is an example of the data I get back:
1D5 00 00 00 01 D7
1CB 00 00 00 00 63 FF A0
292 80 08 1E 80 F0 00 00 03
1D5 00 00 00 02 D8
1CB 00 00 00 00 63 FC AA
1D5 00 00 00 03 D9
1CB 00 00 00 00 63 FD 2F
292 81 48 0A 80 F0 00 00 00
Note all the messages are not the same length. For the most part all of the same messages are equally as short (I.E. all 1D5 are 5 bytes, all 1CB are 7 bytes) but I would expect them all to be 8 bytes. Anyone have any idea why?
I am doing the init like this (in Java):
"ATZ", //reset
"STSBR 2000000", //set baud rate
"STI",//get firmware version
"ATE0",//echo off
"ATH1",//headers on
"ATCAF 0", //turn auto formatting off
"ATDP", //Ask for the protocol (should be CAN 500 kbps)
"STFAC",
"STFAP 5B3,7FF", //SOC data only
"STFAP 292,7FF", //friction braking
"STFAP 1CA,7FF", //friction braking, not for MY2013
"STFAP 1CB,7FF", //target regen braking, target braking
"STFAP 1D5,7FF" //applied regen braking
Thanks!
One strange thing I am seeing: messages don't seem to be "complete". I am probably doing something wrong but I don't understand it fully yet. Here is an example of the data I get back:
1D5 00 00 00 01 D7
1CB 00 00 00 00 63 FF A0
292 80 08 1E 80 F0 00 00 03
1D5 00 00 00 02 D8
1CB 00 00 00 00 63 FC AA
1D5 00 00 00 03 D9
1CB 00 00 00 00 63 FD 2F
292 81 48 0A 80 F0 00 00 00
Note all the messages are not the same length. For the most part all of the same messages are equally as short (I.E. all 1D5 are 5 bytes, all 1CB are 7 bytes) but I would expect them all to be 8 bytes. Anyone have any idea why?
I am doing the init like this (in Java):
"ATZ", //reset
"STSBR 2000000", //set baud rate
"STI",//get firmware version
"ATE0",//echo off
"ATH1",//headers on
"ATCAF 0", //turn auto formatting off
"ATDP", //Ask for the protocol (should be CAN 500 kbps)
"STFAC",
"STFAP 5B3,7FF", //SOC data only
"STFAP 292,7FF", //friction braking
"STFAP 1CA,7FF", //friction braking, not for MY2013
"STFAP 1CB,7FF", //target regen braking, target braking
"STFAP 1D5,7FF" //applied regen braking
Thanks!