CANOPEN MAGIC PRO DLL RELEASE NOTES (C) EMBEDDED SYSTEMS ACADEMY 2004-2021 ALL RIGHTS RESERVED This document describes the changes between versions of CANopen Magic Pro DLL and any known issues. For the latest news on CANopen Magic Pro DLL visit the Embedded Systems Academy web site at: www.esacademy.com. Version 7.20 ------------ - Added support for Hardware_AddNetwork and Hardware_DeleteNetwork when using CANAPI4.DLL. - Updated manual. - Renamed occurrences of baudrate to bitrate. Version 7.10 ------------ - Fixed bugs that stopped LSS errors from being reported via the API when storing configurations. Version 7.05 ------------ - Fixed bugs that stopped LSS errors from being reported via the API. Version 7.00 ------------ - Added support for SDO and USDO parallel transfers. Version 6.10 ------------ - First parameter to CANopenDLL_Startup is now marked as reserved in C# wrapper to match C DLL and manual. - Removed obsolete parts of manual related to multiprocess support. - Removed obsolete ESACANServer.exe from installation. - USDO upload now returns data type specified by node being accessed. - Fixed bug that caused USDO download abort to be ignored. - Fixed bug that stopped bulk transfer from being used for SDO download when less than 0x38 bytes being written. - Fix for linux builds. - Now increments the USDO session ID for each request. Version 6.05 ------------ - Fixed bug with strict SDO checking of unused bytes in SDO upload responses. - Fixed bug that caused automatic re-attempt of SDO block upload if upload response contained a size that was too large to be received. - Fixed bug that caused the minimum time between SDO block download segments to be 7ms regardless of what the user entered into the preferences. Version 6.03 ------------ - Bug fixes to SocketCAN support. - Fixed bug that caused crash if PEAK PCAN-Ethernet Gateway DR present on PC. - Fixed bug with receiving RTR frames with PEAK interfaces. - Fixed bug with detection of PEAK hardware and networks. - Improvements to Kvaser error messages. Version 6.00 ------------ - Added support for CANopen FD (CiA 1301), including USDOs. - Works with version 4 of PEAK professional API. - Added support for CANcrypt. - Added support for SDO segments with configurable lengths. - Added option to store configuration when performing LSS FastScan. - Can now install for all users or current user. - C# wrapper now has any 'Any CPU' version. - SDO block transfer is no longer used for reads that are known to be four bytes or less in size, outside of communication parameters. - Installers now copies license to installation. Version 5.70 ------------ - Fixed bug in PCAN-Basic support. Version 5.60 ------------ - Added 64-bit version. - Added ability to monitor PDOs. - Added ability to delete PDOs. - Added broadcast SDO download functionality. Version 5.50 ------------ - Added support for SDO mesh communication. - Removed obsolete CANopen_SetMode function. Version 5.40 ------------ - Updated to version 1.70. of the VSCOM driver. Version 5.30 ------------ - Added support for PEAK basic driver. - Bug fixes. Version 5.21 ------------ - Added option for PEAK users to remove old clients. Version 5.20 ------------ - Can recognize two different 800kbps baudrate configurations. Version 5.14 ------------ - Fixed bug with LSS fastscan error reporting. - Updated PEAK Pro driver. - Manual corrections. - Added CANopenDLL_Version - Stability tweaks. - Added C++ example. Version 5.11 ------------ - Fixed bug with Kvaser support - didn't switch baudrates when using LSS. - Added functions to limit LSS fastscan to specific number of nodes. - Updated installer permissions. - Minor improvements. Version 5.10 ------------ - Updated examples to Visual Studio 2010. - Added support for enabling silent/listen-only modes for some CAN interfaces. - Fixed bug that caused crash when selecting PEAK interfaces. Version 4.55 ------------ - Fixed bug that stopped LSS Fastscan from working properly when 29-bit responses were not being used and bit zero of any value was set. Version 4.53r2 -------------- - Updated the manual to add CANopenMonitor_xxx functions. Version 4.53 ------------ - Improved support for multi-channel PEAK interfaces. Version 4.51 ------------ - Added support for PDOs. Version 4.30 ------------ - Added support for extended LSS responses in LSS FastScan master. - Various bug fixes - Improved error messages. Version 4.11 ------------ - Fixed bug that stopped multiprocess mode from working. Version 4.10 ------------ - Updated to version 2.56.2 of the PEAK Pro API. Version 4.00 ------------ - Added blocking versions of all non-blocking functions. - C# wrapper now uses only blocking versions of functions. WARNING - THE C# WRAPPER IS NOT BACKWARDS COMPATIBLE Version 3.36 ------------ - Fixed bug in loopback driver to support message flags. - Added 100kbps baudrate to drivers. - Removed Emtrion driver from Windows version. Version 3.35 ------------ - Added support for enumerating drivers. - Added support for deleting hardware. - Fixed bug with loopback driver. Version 3.31 ------------ - Fixed issue with DLL not executing on some installations of Windows XP. Version 3.22 ------------ - Improved support for VSCAN interfaces. Version 3.21 ------------ - Added support for VSCAN interfaces. Version 3.04 ------------ - Added option to enable/disable one-shot transmission mode. Version 3.03 ------------ - Updated PEAK API to install on 64-bit versions of Windows. - Renamed "None" CAN interface to "Internal". Version 3.02 ------------ - Updated C# wrapper to run on 64-bit versions of Windows. - Updated PEAK driver and API to latest version. Version 3.01 ------------ - Renamed Micro LSS to LSS Fast Scan. Version 3.00 ------------ - Fixed bug that stopped mass expedited writes to return which nodes were written to. - Fixed bug that stopped progress callback function percentages from being real numbers. - Added arbitrary callback parameter to all callback functions. - Changed arbitrary callback parameter from unsigned long to void * to allow for 64-bit pointers. Version 2.45r2 -------------- - Added C# example, which can be built and tested with Visual Studio C# Express. Version 2.45 ------------ - Fixed mistake in header file. - Set default operating system to Windows. Version 2.44r2 -------------- - Added .NET wrapper API. Version 2.44 ------------ - Hardware_AddNetwork now returns an error code if the network could not be added. Version 2.43 ------------ - Added hardware options to perform hardware specific configuration. Version 2.42 ------------ - Fixed bug that stopped networks from being remembered after reboots. Version 2.41r2 -------------- - Fixed bug that caused the incorrect baudrate to be returned for simulated CAN buses. Version 2.41 ------------ - Added option to configure a delay after each message is transmitted. - Added option to configure SDO channel. Version 2.40 ------------ - Internal restructuring. Version 2.39 ------------ - Fixed bug parsing DCFs. Version 2.37 ------------ - Fixed memory leak when restoring a DCF to a node. - Fixed bug parsing DCFs. - Added support for $NODEID in ParameterValue field when restoring a DCF to a node. Version 2.36 ------------ - Improved startup speed when using a simulated CAN bus. Version 2.35 ------------ - Fixed bug with SDO block transfer timeouts. - Added option to configure number of segments per block for SDO block transfers. - Fixed bug that stopped progress callback from being called during SDO block transfers. - Fixed timeout calculation bug for SDO block downloads. Version 2.34 ------------ - Fixed Unicode problem with reading networks from registry when using PEAK CAN interfaces. Version 2.33 ------------ - Added support for Windows CE 5.0 (ARMV4I) - Full Unicode support. Version 2.32 ------------ - Upgraded to latest PEAK drivers. Version 2.31 ------------ - Fixed bug in MicroLSS protocol. - Made improvements to MicroLSS implementation. Now waits for node to boot up before starting next scan cycle. Version 2.30 ------------ - Added support for CiA 447 Car Add-on Devices. Can access and scan for CiA 447 nodes. Version 2.26 ------------ - Added support for MicroLSS. Version 2.25 ------------ - Fixed bug that caused an application error when attempting to write values larger than 32 bits to a node when restoring a DCF. Version 2.24 ------------ - Fixed bug that caused REAL32 values to not be properly written to the node when restoring a DCF. Version 2.22b ------------- - Fixed bug in MSVC++6 example project. Version 2.22 ------------ - Added support for user defined parameter for callback functions. Version 2.21 ------------ - Added support for block transfer CRCs - Added configurable delay between transmission of segments in an SDO block. Version 2.20 ------------ - Added support for block transfers Version 2.15 ------------ - Added ability to request all SDO channels from an SDO manager before any SDO transmission. Version 2.14 ------------ - Added support for Emtrion PCI CAN interfaces. Version 2.13 ------------ - Added ability to instruct LSS slaves to store configurations. Version 2.12 ------------ - Now understands "RO" and "CONST" in addition to "ro" and "const". - Fixed bug when restoring a DCF with gaps in subentries, not all subentry values would be restored. - Fixed bug that caused 24-bit values to be written incorrectly when restoring a DCF to a node. Version 2.11 ------------ - Added Hardware_SelfReceive to toggle the CAN interface self receive mode on and off. - Modified CANopenDLL_Startup to support multi-process systems. - Added support for transmitting error frames. Version 2.10 ------------ - Stopped DLL from crashing if Hardware_Close was called before CANopenDLL_Startup. Version 2.09 ------------ - Added ability to write DCFs to nodes and write NCFs to the network. Version 2.08 ------------ - Added option to specify the name of the CAN driver DLL to be used. Version 2.07 ------------ - Fixed potential problem that could cause instability when switching networks. Version 2.06 ------------ - Fixed bug that would have stopped multiple copies of the DLL from running properly on a single PC at once. Version 2.05 ------------ - Modified mutex and event names to allow multiple copies of the DLL to run on a single PC at once. - Added LSS support. - Added option to receive error frames. - Added options to reset the CAN interface. - Now returns a hardware of "None" which allows internal only networks to be used. Version 2.04 ------------ - Added CANopen_SetSDOTimeout and CANopen_SetScanMassOperationDelay to allow specification of timeouts and delays to be used. Version 2.03 ------------ - Added CANopen_MassExpeditedWrite to allow high speed writing to all nodes at once. Version 2.02 ------------ - Added Hardware_SwitchNetworks to allow on the fly changes in baudrate. - Fixed bug that caused networks deleted or altered with PEAK's NetConfig to be recreated or corrupted. Version 2.01 ------------ - First public version Known Issues ------------ - There are no known issues in this version.