ASAP2Library module licensing
The ASAP2Library is exclusively available as source code and consists of 8 modules:
Nr | Module | Namespace (Interface Documentation) | Tasks | Dependency to modules |
---|---|---|---|---|
1 | Reader | jnsoft.ASAP2 | Parse any A2L File and create an object model. Implements the ASAM MCD-2MC Version 1.7.1 specification. | |
2 | Writer | jnsoft.ASAP2 .A2LParser.write .A2LParser.writeToXML | Writes the (modified) object model created from Module 1 as A2L or XML file. | Module 1 |
3 | Values | jnsoft.ASAP2.Values | Read and Write of Intel Hex/Motorola S, INCA DCM, CANape PAR, CDF and MATLAB-m files. Conversion from the file contents into physical values and back into the specific file format. | Module 1 |
4 | Comm | jnsoft.Comm .LIN .CAN .XCP .CCP .ECUSimulator | Provides implementations for communicating with ECUs over XCP, CCP, CAN and LIN. LIN supporting IXXAT, Kvaser, Peak hardware. CAN supporting IXXAT, Kvaser, Peak, Vector,... hardware. ASAM MCD-1 XCP V1.3.0 protocol stack (Ethernet/CAN). ASAM MCD-1 CCP V2.1 protocol stack. ECU Simulator supporting XCP, CCP and UDS protocols. | Module 1 |
5 | DBC | jnsoft.DBC jnsoft.BLF | Reads and Writes from/to the Vector CANDb++ (DBC) file format. Computes signal values from CAN frames. Reads and Writes from/to Vector BLF file format | Module 4 |
6 | MDF | jnsoft.MDF | Implements a module to read MDF formats up to v4.1.1 and write MDF format v3.3 and MDF V4.1.1 (Measurement data format) files. Provides methods to write and access measured Data. | Module 1 |
7 | Diagnose | jnsoft.Diagnose .Comm.UDS .Comm.DoIP .ODX | Implements the ISO 14229 (Unified Diagnostic Service, UDS) protocol. Implements the ISO 13400-2 (DoIP) protocol. Implements a module to read, modify and write ODX(Open Diagnostic data eXchange format, ASAM MCD-2D v2.0.1-v2.2.0) files. | Module 1 Module 4 |
8 | Symbols | jnsoft.Symbols | Implements a module to read ELF (Excecutable and Linkable Format) and MAP files. The module is able to update A2L addresses from ELF/DWARF or MAP file symbols | Module 1 Module 2 |
Updates:
Future source code updates to already payed modules are free of charge.Runtime Requirement:
At least .NET Framework 4.x or .NET 8/9 if the Library should run in a Cross-Platform Environment, too (e.g. .NET MAUI targeting Android, IOS, MACOS or Linux).
Recommended Developer-Toolchain:
- Visual Studio 2022, the community version is sufficient
- NUnit v3 to support unit tests (OSS, optional)
- log4net to support tracing (OSS, optional)
Delivery contents:
The ASAP2Library is exclusively implemented in C# and may be compiled as .NET Framework 4.x or .NET 8/9 Assembly. The ASAP2Library may be used with any .NET supported programming language (C#, F#, VB.NET, managed C++, …).
Provided will be a Microsoft VisualStudio Solution including the following projects:
- Hardware bindings for various manufacturers (content of Module 4)
- Example applications demonstrating the ASAP2Library API (depending on Modules)
- The ASAP2Library project (Module 1-8)
- A unit test assembly, validating the modules functionality (all modules)
- the ECUSimulator (content of Module 4)
- A windows-help file, describing the complete API (knownfrom the website, content of Module 1)
The ASAP2Demo application uses the ASAP2Library and may be used as a test environment for your own ASAP2 data and ECUs.