back to home

uholeschak / ediabaslib

.NET BMW and VAG Ediabas interpreter library

839 stars
208 forks
0 issues
C#C++JavaScript

AI Architecture Analysis

This repository is indexed by RepoMind. By analyzing uholeschak/ediabaslib in our AI interface, you can instantly generate complete architecture diagrams, visualize control flows, and perform automated security audits across the entire codebase.

Our Agentic Context Augmented Generation (Agentic CAG) engine loads full source files into context on-demand, avoiding the fragmentation of traditional RAG systems. Ask questions about the architecture, dependencies, or specific features to see it in action.

Source files are only loaded when you start an analysis to optimize performance.

Embed this Badge

Showcase RepoMind's analysis directly in your repository's README.

[![Analyzed by RepoMind](https://img.shields.io/badge/Analyzed%20by-RepoMind-4F46E5?style=for-the-badge)](https://repomind.in/repo/uholeschak/ediabaslib)
Preview:Analyzed by RepoMind

Repository Overview (README excerpt)

Crawler view

Project Description .NET BMW and VAG Ediabas interpreter library. Features This .NET assembly is small and fast replacement for the BMW and VAG Ediabas toolset. It runs on all platforms that support .NET framework (Windows, Windows CE, Mono). The code is speed optimized, but improved for multiple calls of the same job. This means the first job call is slow and the next are faster. The library can directly read and interpret and files, the internal interface is similar to the EDIABAS API or the Tool32.exe GUI interface. At the moment the D-CAN, BMW-FAST, KWP-2000*, KWP-2000 BMW, DS2, DS1, Concept 3, ISO9141 (Concept 2) and Concept 1 concepts are supported. If you send me EDIABAS log files from other concepts I could add them if possible. Now a variant that can be used with cars from the VAG group has been released, but it requires an adapter with the Replacement firmware for ELM327. In this mode, the protocols KWP2000, KWP1281 and TP2.0 are supported (cars until 4.2012). For testing, there is a console application EdiabasTest with command line parameters. **More information can be found in the Documentation section.** **These are expert tools, I have no time for detailed support. Please search the internet for _EDIABAS_, _Tool32_, _INPA_, _ISTA-D_, _ISTA-P_ e.g. or use forums to get help.** If you want to support the development you can donate a small amount. Binary Compatibility A binary compatible wrapper is included, it's possible to replace the existing EDIABAS with the EdiabasLib and the applications still work! (The DLL requires .NET Framework 4.8.1 Runtime or higher, .NET 10.0 Desktop Runtime and VS C++ Runtime 64 bit or VS C++ Runtime 32 bit to be installed) This has been tested with Tool32, INPA and Rheingold. Since EdiabasNet ignores the file you have to put your own file in the directory. A compatible is also available, so it should be easy to port existing .NET applications that use the original EDIABAS library. Android Now there is also included a library that works with Mono for Android. For communication, either FTDI USB or Bluetooth Serial Port Protocol (SSP) protocol can be used. Deep OBD Additionally an Android application _Deep OBD_ exists, that is configurable via XML. Generation of XML code can be simplified with the integrated configuration generator. Download app from Google Play: https://play.google.com/store/apps/details?id=de.holeschak.bmw_deep_obd Rated by updatestar.com: https://deep-obd.updatestar.com _Deep OBD for BMW and VAG_ supports several OBD II adapters: • Standard FTDI based USB "INPA compatible" D-CAN/K-Line adapters (all protocols) • ELM327 Bluetooth and WiFi adapters based on PIC18F2480 microcontroller (no MCP2515 chip). Recommended ELM327 versions are 1.4b, 1.5 and origin 2.1. (D-CAN protocol only) • ELM327 Bluetooth adapters based on PIC18F25K80 microcontroller with Replacement firmware for ELM327 D-CAN and K-Line (all protocols, including VAG KWP2000, KWP1281 and TP2.0). Programmed adapters are now available. More details can be found here: Supported adapter types • Custom Bluetooth D-CAN/K-Line adapter (BMW-FAST protocol over D-CAN and K-Line) • ENET WiFi adapters (for BMW F-models) Android Auto Android Auto is now available in the release version of _Deep OBD_. Hints At the moment most BEST/1 commands are implemented, but a few are still missing, which seem to be not required in the current ECU files. The implemented commands are automatically tested and compared with EDIABAS output.