CAN Abstraction Layer (CANAL) stellt eine einzelne Schnittstelle für Programme bereit, die verschiedene CAN-Treiber verwenden. Es besteht aus einem CANAL-Daemon, der die Kommunikation zwischen Client und Treiber handhabt, einem canalLogger, der Meldungen in einem Fenster anzeigt, und einer einfachen diagnostischen Anwendung. C++-Klassen und DLL/DL-Schnittstellen werden bereitgestellt. (non)