Hi all,
36 pages, well it's really a lot, I fast scanned through it but I'm not sure if that was a good idea as I'm now with a lot of question instead. It seems this forum has gathered quite some knowledge through the years, great!
I can share the same ideas with you guys, some of the software you get with the ELM327 is just prehistorical. I don't want to offend anyone but that's the idea I have. The ELM327 is great to get to know OBD but you can also see that there are some mayor drawbacks. For real time data monitoring it is not fast enough (but what is?) and a lot of clones (of which some are really bad) make it not easy to support everyone out there. And there is off course the thing that this is a sort of niche market, I don't belief they're selling like a huge amounts of these units anyway. But compared to some other solution of OBD hacking (Arduino shields, Raspberry Pi shields) I find the ELM327 the best one to get me on the move without have to implement both desktop software and micro-controller firmware.
So, as far as progress goes, congratz so far, I found it actually funny to notice that I've started developing for ELM327 almost in the same period

I don't have a lot of free time to work on it though, and sure reading through such long threads doesn't help much either. So for now I've only just implemented some basic command line functionality which allows to send some of the well know PIDs and allow the replies to be translated into human readable stuff. A GUI is implemented but its not showing anything useful at this moment. Unfortunately I'm developing on Linux using Java so in terms of code sharing we probable won't have a lot to share, but once I get my software to a decent level I hope to be able to report back some of my findings.
For now I can tell you that the running the AT01 command replies "OBDII to RS232 Interpreter", and requesting the version doesn't do anything. As for testing goes, I must always plug in the OBD tool in the car as otherwise it will not reply, not even on AT commans. I have no clue why firmware developers ever decided to do that, because it does pop up as a serial device under linux /dev directory...
Happy coding
