

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



