$01$00 Erratic responses
Posted: Fri Jan 31, 2014 11:54 pm
Greetings!
I know this is primarily a GM community, but it seems like y'all have a better grasp of things OBD-II than most everywhere else I've been around the web.
The case I'm working on right now is with my 2009 Lancer GTS and an ELM327 USB dongle that I have. I've written some simple python code to work with the ELM, and I thought I had a fairly robust setup that would grab the supported mode $01 PIDs and verify against the processed list before requesting another mode $01 PID. What's odd though is that when I tried to grab PID $0C after parsing $00, $20, and $40, my app said that $0C wasn't supported. I knew this was wrong and commented out the validation bit and tried again, and sure enough, I got the data back that I was expecting.
This lead me to try another experiment: in a loop, grab $01$00 repeatedly and print the result. The outcome? It seems to waver between 2 different responses erratically.
Is this a common issue? If so, is there a better way to get the supported PIDs than hitting every 32nd PID in mode $01?
I know this is primarily a GM community, but it seems like y'all have a better grasp of things OBD-II than most everywhere else I've been around the web.
The case I'm working on right now is with my 2009 Lancer GTS and an ELM327 USB dongle that I have. I've written some simple python code to work with the ELM, and I thought I had a fairly robust setup that would grab the supported mode $01 PIDs and verify against the processed list before requesting another mode $01 PID. What's odd though is that when I tried to grab PID $0C after parsing $00, $20, and $40, my app said that $0C wasn't supported. I knew this was wrong and commented out the validation bit and tried again, and sure enough, I got the data back that I was expecting.
This lead me to try another experiment: in a loop, grab $01$00 repeatedly and print the result. The outcome? It seems to waver between 2 different responses erratically.
Is this a common issue? If so, is there a better way to get the supported PIDs than hitting every 32nd PID in mode $01?