I've used it with a wifi reader and it's great for reading/clearing errors. I've never managed to get it to code anything to the M6 but I haven't tried in a while and there have been a couple of updates since.
There's a free version you can try out first.