The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.
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.

0.11	7 April 2014
		Fixed bug #89287. Debug data allowed me to trace the problem to 
		the code that handles packets in SAE J1979 format.
		Also fixed a problem with processing the sensor 13/1D commands.

0.12	28 April 2014
		Fixed bug #95030. This was caused by a semantic change to qw() 
		that was made in Perl 5.18.

0.13  4 January 2015
      Implemented the code in the patch supplied by Jason McCarver to 
      make the ReadResponse function more robust (bug 96006).

0.14  5 January 2015
      Fixed bug #101289. Rebuilt the module using my old development
      machine with Perl 5.10.1 and MakeMaker 6.55_02, rather than 
      Perl 5.18.2 and MakeMaker 6.66 which are on my current machine.