This app will interface with any Bluetooth OBD-II dongle with "OBDII" as its name, which is the majority of ELM 327 devices out there.
This app provides a terminal to your dongle so you can perform ANY command. Google "OBD commands wiki" for the list of commands.
"03" to read fault codes. The device will respond with "03 43" followed by your 4 digit fault code.
"04" to erase fault codes and turn the MIL off.
Further support for more dongles may be added. E-mail me if you would like yours added.