PCAN-Basic API Version History

27.03.2013 – Version 1.3.0.50

Improvements:

  • With PCAN-Basic is now possible to record transmitted CAN data (CAN_Read and CAN_Write data) using PCAN-Trace files. The configuration of the Traces as well as the activation of it is achieved using new parameters within the functions CAN_SetValue and CAN_GetValue
  • It is now possible to physically identify an USB channels, by blinking its associated LED. The use of this feature is achieved using the functions CAN_SetValue and CAN_GetValue
  • Some compatibility issues were solved

Enhancements:

  • The logging file shows now the API version being used, including platform version (32- or 64-bits)
  • Internal code-optimizations

Bug fix:

  • Problem in header file for C/C++, when compiling as  C Code. Default-Parameters within the function CAN_Initialize will only used when C++ is declared (Compiled as C++ Code)

 


26.10.2012 – Version 1.2.3.34 - Update

Update of the PCAN-Basic JNI interface DLL (Java Native Interface) to version 1.8

  • Bug fix: Memory leak in CAN-Send function removed
  • Some smaller performance problems solved

Update of the JAVA PCAN-Basic sample source code

  • Enhanced the PCAN-Basic Java sample with a send timer

 


20.09.2012 – Version 1.2.3.34

  • Improvement: A channel will be automatically reset at initialise, when the status of the CAN bus is other than PCAN_ERROR_OK
  • Enhancement: Better BTRs values for the standard baud rates 33,333 kBit/s and 83,333 kBit/s

 


13.03.2012 - Version 1.2.2.32 

  • Improvement: Some compatibility issues were solved

 


25.01.2012 - Version 1.2.1.31

  • Improvement: Some compatibility issues were solved

 


16.11.2011 - Version 1.2.0.30

Improvements:

  • A new read-only parameter, PCAN_CONTROLLER_NUMBER, makes possible to ask the index of the physical channel(s) in a PCAN device
  • The examples were changed to support the new parameter
  • A new error code, PCAN_ERROR_ILLDATA, was added

Bug fixes:

  • Minor issues fixed within the function CAN_SetValue
  • A access-problem using the Log functionality from different threads was fixed
  • The example for C++ / MFC was edited. The read-thread was blocking the application in some scenarios

 


17.08.2011 - Version 1.1.0.26

  • Bug fix: A small bug when closing the filter within the example C++ MFC Project was fixed
  • Bug fix: An internal cast of a handle was wrong. This could cause problems on 64-bit platforms
  • Enhancement: New pre-initialization capable parameter, PCAN_RECEIVE_STATUS, makes possible to allow/disallow reading of messages regardless of the filter configuration
  • Improvement: A full open filter needs no more to be first closed, before calling the function “CAN_FilterMessages” in order to restrict the reception of messages
  • Enhancement: A new define, LOG_FUNCTION_ALL, makes it possible to configure all the available Log functionality with only one value
  • Improvement: The format of the Log file was updated in order to make the information more readable
  • Change: The examples were updated to support the new Parameter. Added to this, they have now a new configuration for x64 platforms
  • Improvement: The log file can now be read/opened while it is being written

 


09.06.2011 - Version 1.0.10.25

  • Improvement: The header file for Visual Basic 6 was changed to support optional parameters within the function CAN_Initialize
  • Improvement: Some compatibility issues were solved

 


13.05.2011 - Version 1.0.9.24

  • Bug fix:  Incoming messages were not logged even though having configured the logging functionality with the value LOG_FUNCTION_READ

 


8.03.2011 - Version 1.0.8.23

  • Improvement: The examples were adjusted to work with a better performance when a lot of CAN data is being received
  • Bug fix: Minor issues within 32/64 bits data types were solved
  • Bug fix: Some problems regarding backward compatibility to PCAN-Light were solved
  • Bug fix: Problems with the Clean-up of orphaned connections has been fixed 

 


25.01.2011 - Version 1.0.7.21

  • Bug fix: The function CAN_GetErrorText did not work correctly if the given buffer was not empty 
  • Some compatibility issues were solved 
  • Improvement: New baud rate register values were added to the definitions / enumerations used to set the baud rate of a connection 

 


15.10.2010 - Version 1.0.6.19

  • Bug fix: In some scenarios, the detection of available channels was reporting channels as occupied when they aren’t
  • Improvement: New parameter added "PCAN_HARDWARE_NAME". Now it is possible to differentiate models of a same device, e.g. PCAN-USB and PCAN-USB Pro
  • Improvement: The property PCAN_LISTEN_ONLY was adjusted to be used with an uninitialized channel. Now it is possible to pre-initialize a channel in Listen-Only mode, I order to avoid arbitration problems at the moment of connecting the channel
  • The Help files were updated

 


08.09.2010 - Version 1.0.5.17

  • Changes: The German resources where edited
  • Bug fix: The core CAN communication was actualized
  • Improvements: The Header file and the example for Delphi were edited to avoid compile errors when using them within new versions of Delphi

 


17.08.2010 - Version 1.0.5.14

  • Improvement: The functionality of the parameter PCAN_BUSOFF_AUTORESET was adjusted due to some compatibility issues between some device drivers

 


06.07.2010 - Version 1.0.4.12

  • Bug fix: Checking the availability of channels in a computer with the function CAN_GetValue and the parameter PCAN_CHANNEL_CONDITION was retuning wrong values
  • The header files were edited. The defines related to the parameter PCAN_CHANNEL_CONDITION were changed
  • The samples and the Help files were edited due to the mentioned changes

 


21.06.2010 - Version 1.0.3.10

  • Some compatibility issues were solved
  • New example for Python 2.6 available

 


26.05.2010 - Version 1.0.2.8

  • Bug fix: The return value of the CAN_Initialize function was still wrong in some scenarios
  • Bug fix: More than one channel could not be connected at the same time under 64-bit systems
  • Extras/Improvements: New PCAN-Basic examples for Delphi and for C++ Builder
  • Extras/Improvements: German documentation added

 


04.05.2010 - Version 1.0.1.7

  • Bug fix: The return value of the function CAN_Initialize could be CAN_ERROR_OK even when the initialization was not successful 

 


30.04.2010 - Version 1.0.1.6

  • Bug fix: All CAN_* functions were updated due to possible wrong return values in multi-threading scenarios
  • Adjustment of the supported operating systems to Windows® 7/Vista/XP

 


  • Bug fix: The return value of the function CAN_Write could be wrong in multi-threading scenarios
  • Bug fix: A wrong declaration of the overloaded method Read() caused problems in C# and VB.Net. Both headers were edited
  • Improvement: A PCAN-Basic header file for VB-6 was included

 


21.01.2010 - Version 1.0.0.4

  • Bug fix: A wrong German text resource for showing CAN-messages was corrected
  • Improvement: The functions CAN_Read and CAN_Write were improved to accept the structures TPCANMsg and TPCANTimestamp without byte-alignment information (using the default alignment)
  • The header files were modified. The byte-alignment information was deleted from all headers

 


20.01.2010 - Version 1.0.0.3

  • Inclusion of new error codes: HWINUSE, NETINUSE, ILLHW, ILLNET, ILLCLIENT in all header files
  • Inclusion of description texts for the new error codes in the languages: English, Spanish, French, Italian, and German
  • Modification of the PCAN-Basic function GetErrorText in order to support the new error codes 

 


07.01.2010 - Version 1.0.0.2

  • Inclusion of the project's configuration for 64-bit platforms

 


16.12.2009 - Version 1.0.0.1

  • Inclusion of the new header file PCANBasic.py. This is a python module which represents the PCAN-Basic header file

 


11.12.2009 - Version 1.0.0.0

  • Changed the default value of the parameter AUTO_RESET_ON_BUSOFF to false
  • FIRST release version

 


02.12.2009 - Version 0.0.6.2

  • First BETA released