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)