Skip to Content

What's new?

ISOAgLib 2.3.0 (09/2011) provides enhancements, improvements, cleanup, refactoring and several fixes compared to the previous 2.2.1 version.

A complete detailed list is available in the reference's main-page: Change-Log in API Reference

A summary of the most important changes is given here:

  • Linux version supports SocketCAN now.
  • CAN-Processing refactored/restructured/cleaned up.
  • T-ECU: Added rough support for J1939 PGSs.
  • Logalizer enhanced, supports more PGNs/log-types and prints TP/ETP-streams as one block.
  • iLibErr_c interface enhanced with error observer.
  • Singleton-API refactored, CAN-I/O split up into IsoBus_c and ProprietaryBus_c.
  • Renamed Actor_c/Sensor_c to Inputs_c/Outputs_c.
  • All initialization needs to be done explicitly now, nothing is done implicitly anymore.
  • Introduction of iIdentDataStorage_c so that application can properly (re-)store SAs and DTCs.
  • Added support for DM1/DM2/DM3 diagnostics messages (Trouble Codes).
  • Improvement MultiSend callback system.
  • EEPROM is not a mandatory ISOAgLib module anymore.
  • CAN-Server supports sending frames interactively and it can now also be started after the clients.
  • All ProcessData/TC-Client functionality moved to Part10-directory to follow the new standard version.
  • Proper HAL interface definition and several small HAL enhancements.
  • Several more small enhancements, cleanups and bugfixes, check the complete changelog.

ISOAgLib 2.2.1 (09/2010) provides enhancements, improvements and several fixes compared to the previous 2.2.0 version.

A summary of the most important changes is given here:

  • Several cleanups, stabilization and reorganizations in code (Defines, HAL-organization, etc.) and structure (moved generated data out of the Repository: Binaries, IDE-projects, etc.).
  • Supporting parallel running Multipacket-Transfer (TP and ETP in parallel) now.
  • Now allowing external HALs (restructured HAL-inclusion).
  • Shutdown-procedure stabilized for systems that need to shut down.
  • Introduced class IsoAgLibThread_c for even better support for threaded operation.
  • Enhanced API by Control-Function state change handler.
  • VT-Client: Several fixes and Changes. Now supporting VTs with limited Virtual SKs, proper acting as workingset-slave and FixedBitmap in VTP-files.
  • CAN Msg-Receive fixed for Windows, Removed CAN-send-pause, and more...
  • Several bugfixes in Network Management regarding Address-Claim, node-removal and detection of unspecified nodes.
  • Bugfixes in Proprietary-PGN handling: Send-Interval now properly handled and scheduling fixed.
  • Added a frequency-field to ditigal simulation-files in the PC-HAL, done I/O-bugfixes in the ESX-HAL.
  • update_makefile.sh now creates IAR embedded Workbench IDE and additionally CMake files (CMakeLists.txt).
  • Less auto-feature-adjustments are performed in favor of transparency in simplicity of update_makefile.sh.
  • The generated Makefile is now again the Makefile itself, not a linking shortcut.
  • C-files will also be correctly collected and built now.
  • Added new device driver LAWICEL CANUSB [Windows] for CAN-Server and removed general restriction to 4 channels.
  • TC-Client adapted from DIS/FDIS to IS.
  • Several Bugfixes in the FS-Client and GPS-reception implementation.
  • Tractor-classes cleaned up and enhanced with Engine Speed and properly answering Request-PGN for Tractor-PGNs.
  • Recreated original Inheritance hierarchy for handler-classes like iCanCustomer_c, iSchedulerTask_c, etc.
  • Added new CAN-Format JRF to Logalizer.

ISOAgLib 2.2.0 (11/2009) provides several enhancements, improvements and fixes compared to the previous 2.1.2 version.

A summary of the most important changes is given here:

  • Added support for Basic Diagnostics Services (ISO 11783-12): ECU-Identification, SW-Identification, Certification-Data.
  • Changed examples to the new Tutorial Network of ECUs
  • Restructured repository: No more subversion-externals to avoid user-authentication-check-out problems. Own directory for all the tools. Central directory for all needed external libraries to ease builds.
  • Added CAN-Log Analyzer tool "logalizer".
  • Improved output of the tools CAN-Server, Logalizer, update_makefile.sh (Project Generator).
  • Several fixes/enhancements in VT-Client / TC-Client.
  • Several enhancements in the code-generator "vt2iso".
  • Several fixes/enhancements in the tool CAN-Server such as "interactive"-mode and support for Linux SocketCAN
  • Several fixes/enhancements on update_makefile.sh: Introduced "conf_template" as template for own project configurations. Improved generation speed. Makefiles will no more automatically build a can_server-binary. Introduced "conf_template" as template for own project configurations. Removed creation (and usage in isoaglib_config.h) of "version.h".
  • General warning cleanup (using lint) and code stabilisation
  • Added the HALSimulator_c class to allow the application layer to handle HAL functions or print CAN communication
  • Added support for new platform P1MC
  • Adapted IsoAgLib for targets without 8 bit char type
  • Fixes in TimePosGps_c, CAN-processing, Transport Protocol, Address-Claim conflicts, Deactivation of local nodes, Windows HAL for EEPROM / RS232 and Proprietary Message handling (for receiving broadcasts)