Revision history for Device-ELM327 0.01 27 March 2012 First version, released on an unsuspecting world. 0.02 28 March 2012 Improved POD formatting. Replaced UTF-8 characters with ASCII. 0.03 29 March 2012 Fixed typos in POD. Renamed ShowReadbleParameters to ShowReadableValues. Fixed problem in Makefile.PL with underscore character in $ExtUtils::MakeMaker::VERSION. Used regex to strip it. 0.04 7 May 2012 Added support for command 02 (freeze frame data). Fixed bugs in command 05, but more work is required. Added support for command 06 for CAN systems. Tidied up FindAvailableCommands. 0.05 13 May 2012 Added low level support for commands 03, 07 and 0A. Command 05 now displays the correct result and limit values. 0.06 18 May 2012 Improved error handling for GetResult. Fixed a bug in the command 06 code. Removed obsolete commands. 0.07 20 May 2012 Added conditional serial module name to PREREQ_PM in Makefile.PL. Added text to explain boolean results. 0.08 27 May 2012 Increased $max_ports_to_search to 64. Revised the error values returned. Removed obsolete DisplayTroubleCodes function. Added POD for undocumented functions and reordered functions. 0.09 16 October 2013 Investigated bug #89287. Have not managed to replicate, but added extra diagnostic text to ShowTroubleCodes. Fixed a bug in the handling of results for commands 03, 07 & 0A. Added checking for and reporting of negative response codes and handling for 78 (Request Correctly Received - Response Pending). 0.10 3 April 2014 Changed $port_name in the constructor to $port_details and added code to the OpenPort function to split out and use baud rate, parity, data bit, stop bit and handshake values if supplied. Previous functionality is still supported (port name or "") and it is possible to just pass a baud rate value if that is the only parameter that needs to change from the default values. This fixes bug 93551 which asks for a way to set the baud rate.