If you have a genuine ELM chip-based interface, have you looked at the free versions of
scanmaster or
easyobdII?
I couldn't get either of them to work with my "clone", but they look like good apps and you should have better luck with a natively ELM 323/327 interface. I think one or the other took it a step further and, like the ScanXL you linked, required a
specific ELM-based interface, but I don't recall which one it was. Anyway, they're free.