ELM327 reads the diagnostic trouble codes, both generic and manufacturer-specific, and display their meaning, clear trouble codes and turn off the MIL, remove spaces from ECU responses, store a unique identifier in EEPROM, set the CAN mask and filter with one command, easily switch between variable and fixed CAN message lengths, send CAN remote frames, supports all OBD-II protocols, bluetooth connection, no batteries / cables or switches, PC connection with a bluetooth card.