ASAP2Library Modul-Lizensierung
Die ASAP2Library ist ausschließlich als Quellcode verfügbar und besteht aus 8 Modulen:
Nr | Modul | Namespace (Interface Dokumentation) | Aufgaben | Abhängigkeiten zu Modulen |
---|---|---|---|---|
1 | Reader | jnsoft.ASAP2 | Parsen einer A2L Datei und Erzeugen eines Objektmodells. Implementiert die ASAM MCD-2MC Version 1.7.1 Spezifikation. | |
2 | Writer | jnsoft.ASAP2 .A2LParser.write .A2LParser.writeToXML | Ausgabe des (modifizierten) Objektmodells aus Modul 1 als A2L oder XML Datei. | Modul 1 |
3 | Values | jnsoft.ASAP2.Values | Lesen und Schreiben von Intel Hex/Motorola S, INCA DCM, CANape PAR, CDF und Matlab-m files. Konvertieren von Daten aus diesen Dateien in physikalische Werte und zurück. | Modul 1 |
4 | Comm | jnsoft.Comm .LIN .CAN .XCP .CCP .ECUSimulator | Stellt Implementierungen zur Kommunikation mit ECUs über XCP, CCP, CAN und LIN bereit. LIN Unterstützung über IXXAT, Kvaser, Peak hardware. CAN Unterstützung über IXXAT, Kvaser, Peak, Vector,... hardware. ASAM MCD-1 XCP V1.3.0 Protokollstack über Ethernet/CAN. ASAM MCD-1 CCP V2.1 Protokollstack. ECU Simulator für XCP, CCP und UDS Protokolle. | Modul 1 |
5 | DBC | jnsoft.DBC jnsoft.BLF | Lesen und Schreiben in das Vector CANDb++ Dateiformat Berechnen von physikalischen Signalwerten aus empfangenen CAN Frames. Lesen und Schreiben in das Vector BLF Dateiformat. | Modul 4 |
6 | MDF | jnsoft.MDF | Lesen aller MDF Formate bis v4.1.1 und Schreiben der MDF Formate v3.30 und v4.1.1. Stellt Methoden zum Messdatenzugriff bereit. | Modul 1 |
7 | Diagnose | jnsoft.Diagnose .Comm.UDS .Comm.DoIP .ODX | Implementiert das ISO 14229 (Unified Diagnostic Service, UDS) Protokoll. Implementiert das ISO 13400-2 (DoIP) Protokoll. Implementiert ein Modul zum Lesen, Editieren und Schreiben von ODX(Open Diagnostic data eXchange format, ASAM MCD-2D v2.0.1-v2.2.0) Dateien. | Modul 1 Modul 4 |
8 | Symbols | jnsoft.Symbols | Implementiert ein Modul zur Interpretation von ELF (Excecutable and Linkable Format) und MAP Dateien. Das Modul besitzt die Fähigkeit A2L Addressen aus ELF/DWARF und MAP Symboladdressen zu übernehmen. | Modul 1 Modul 2 |
Updates:
Alle zukünftigen Quellcode-updates zu bereits erworbenen Modulen sind kostenlos.Laufzeitvoraussetzung:
Mindestens .NET Framework 4.x or .NET 8/9 falls die Bibliothek auch in plattform-übergreifenden Umgebungen laufen soll (z.B. .NET MAUI für Android, IOS, MACOS oder Linux).
Empfohlene Entwickler-Toolchain:
- Visual Studio 2022, die 'Community' Version ist dafür ausreichend
- NUnit v3 um Unit Tests auszuführen (OSS, optional)
- log4net als logging Framework (OSS, optional)
Lieferumfang:
Die ASAP2Library ist ausschließlich in C# implementiert und kann als .NET Framework 4.0 or .NET 8/9 Assembly kompiliert werden. Die ASAP2Library kann mit jeder vom .NET unterstützten Programmiersprache benutzt werden (C#, F#, VB.NET, managed C++, …).
Geliefert wird eine Microsoft VisualStudio Solution mit folgenden Projekten:
- Hardwareanbindungen zu zahlreichen Herstellern (mit Modul 4)
- Beispielapplikationen, die die ASAP2Library API demonstrieren (abhängig des Moduls)
- das ASAP2Library Projekt (Modul 1-8)
- Interface Assembly zur Hardwareanbindung
- Eine Unit test Assembly, die die Funktionalität aller Module sicherstellt (mit allen Modulen)
- der ECUSimulator (mit Modul 4)
- Ein Windows-Help File, welche die API der Module beschreibt (bekannt von der Webseite, mit allen Modulen)
Die ASAP2Demo Applikation benutzt die ASAP2Library und kann als Testumgebung für die Funktionalität der ASAP2Library benutzt werden.