I've got one that looks just like that. It won't talk to the iPad but it works fine with Android. The app I use is Torque. The free version allows you to re-set the error code but the Pro version which has a very small charge is much better
http://torque-bhp.com/