The CAN Abstraction Layer (CANAL) provides a single interface for programs to use different CAN drivers. It consists of a CANAL daemon that handles client and driver communication, a canalLogger that logs messages in a window, and a simple diagnostic application. C++ clases and DLL/DL interfaces are provided. The code for this project is now included in the VSCP (Very Simple Control Protocol) project.
| Licenses | GPL LGPL |
|---|---|
| Operating Systems | Windows Windows Windows Unix |
| Implementation | C++ C |
Recent releases


Release Notes: The filter/mask code was fixed for the canal logger driver. The dynamic linked lists were optimized. The port was changed from 1681 to the IANA registered 9598.


Release Notes: The configuration readings for CanalWorks were upgraded. A GUID ordering problem in canald was fixed. A problem with clear message list switch in CanalWorks was fixed. A problem in which Linux version Level I received a thread with an invalid count returned for DataAvailable was fixed.


Release Notes: Autoconf and automake are now used on Linux/Unix for easier installation. The graphic parts now use wxWidgets 2.6.


Release Notes: In this release, a bug was fixed in the ixxat driver that made it impossible to load the driver when using a baud rate over 150kbps. A problem in UDP receive where it was reading from the wrong location was fixed. There were also other bugfixes.


Release Notes: A byte order bug in the UDP receive routine that failed to receive VSCP messages has been fixed. A constant renaming problem that made the Unix code fail to build has been fixed. The number of clients7devices that can connect has been increased from 256 to 4096. The m switch has been added to cancmd to input decimal numbers as normalized integers.