Choose best diagnostic device for you
Depending on what would like to do with your car? You should choose appropriate device.

OBD ELM 327
OBD ELM327 will be best if you like to only diagnose vehicle problems.
The ELM327 is a programmed microcontroller produced by ELM Electronics for translating the on-board diagnostics (OBD) interface found in most modern cars. The ELM327 command protocol is one of the most popular PC-to-OBD interface standards and is also implemented by other vendors.

OBD Link MX
OBD Link will be best if you like to diagnose vehicle and change settings.
OBDLink MX is an easy-to-use, inexpensive, hacker-proof, lightning-fast Bluetooth OBD adapter that can turn your smart phone, tablet, laptop, or netbook into a sophisticated diagnostic scan tool, trip computer, and real-time performance monitor.