I'm not sure either, there is a guy selling one on the programming forum for €350 that is meant to have the correct electronics in it to allow the official BMW software to talk to it.
I am only into day 1 of reading the forum and it looks like there is a good weeks worth of reading.