{"id":44216062,"url":"https://github.com/uholeschak/ediabaslib","last_synced_at":"2026-02-10T02:01:08.047Z","repository":{"id":37436869,"uuid":"86999241","full_name":"uholeschak/ediabaslib","owner":"uholeschak","description":".NET BMW and VAG Ediabas interpreter library","archived":false,"fork":false,"pushed_at":"2026-02-04T09:58:54.000Z","size":130126,"stargazers_count":811,"open_issues_count":0,"forks_count":202,"subscribers_count":82,"default_branch":"master","last_synced_at":"2026-02-04T12:36:17.034Z","etag":null,"topics":["ads","android","best","best1","best2","bmw","can","ediabas","enet","inpa","iso9141","kwp2000","obd","tool32"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/uholeschak.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"license.md","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2017-04-02T16:27:03.000Z","updated_at":"2026-02-04T11:02:29.000Z","dependencies_parsed_at":"2025-12-07T13:12:19.425Z","dependency_job_id":"312d1593-8d15-4ddb-b477-0a0c5aa8da30","html_url":"https://github.com/uholeschak/ediabaslib","commit_stats":{"total_commits":10317,"total_committers":8,"mean_commits":1289.625,"dds":"0.0018416206261510082","last_synced_commit":"50cc3183943c94597759641e5978c40827441c4e"},"previous_names":[],"tags_count":86,"template":false,"template_full_name":null,"purl":"pkg:github/uholeschak/ediabaslib","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uholeschak%2Fediabaslib","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uholeschak%2Fediabaslib/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uholeschak%2Fediabaslib/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uholeschak%2Fediabaslib/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/uholeschak","download_url":"https://codeload.github.com/uholeschak/ediabaslib/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/uholeschak%2Fediabaslib/sbom","scorecard":{"id":506908,"data":{"date":"2025-08-11","repo":{"name":"github.com/uholeschak/ediabaslib","commit":"b3d36c3a8ef03c10fcea35f12436fb334c9d25e1"},"scorecard":{"version":"v5.2.1-40-gf6ed084d","commit":"f6ed084d17c9236477efd66e5b258b9d4cc7b389"},"score":3.2,"checks":[{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#packaging"}},{"name":"Code-Review","score":0,"reason":"Found 0/30 approved changesets -- score normalized to 0","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#code-review"}},{"name":"Dangerous-Workflow","score":-1,"reason":"no workflows found","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#dangerous-workflow"}},{"name":"Token-Permissions","score":-1,"reason":"No tokens found","details":null,"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#token-permissions"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 5 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#maintained"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#cii-best-practices"}},{"name":"SAST","score":0,"reason":"no SAST tool detected","details":["Warn: no pull requests merged into dev branch"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#sast"}},{"name":"Security-Policy","score":0,"reason":"security policy file not detected","details":["Warn: no security policy file detected","Warn: no security file to analyze","Warn: no security file to analyze","Warn: no security file to analyze"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#security-policy"}},{"name":"Binary-Artifacts","score":1,"reason":"binaries present in source code","details":["Warn: binary detected: EdiabasLib/CanAdapterElm/Bluetooth/spp_uart/release/usbspi.dll:1","Warn: binary detected: EdiabasLib/CanAdapterElm/Other/openocd.exe:1","Warn: binary detected: EdiabasLib/CanAdapterElm/UpdateLoader/Bin/QtCore4.dll:1","Warn: binary detected: EdiabasLib/CanAdapterElm/UpdateLoader/Bin/QtGui4.dll:1","Warn: binary detected: EdiabasLib/CanAdapterElm/UpdateLoader/Bin/QtSql4.dll:1","Warn: binary detected: EdiabasLib/CanAdapterElm/UpdateLoader/Bin/libgcc_s_dw2-1.dll:1","Warn: binary detected: EdiabasLib/CanAdapterElm/UpdateLoader/Bin/mingwm10.dll:1","Warn: binary detected: EdiabasLib/CanAdapterElm/UpdateLoader/Bin/sqldrivers/qsqlite4.dll:1","Warn: binary detected: Tools/Psdz/PsdzClientLibrary/jni4net.n-0.8.8.0.dll:1"],"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#binary-artifacts"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: license.md:0","Info: FSF or OSI recognized license: GNU General Public License v3.0: license.md:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#license"}},{"name":"Vulnerabilities","score":10,"reason":"0 existing vulnerabilities detected","details":null,"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#vulnerabilities"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact binaries_20250731 not signed: https://api.github.com/repos/uholeschak/ediabaslib/releases/236421086","Warn: release artifact binaries_20250725 not signed: https://api.github.com/repos/uholeschak/ediabaslib/releases/235130714","Warn: release artifact binaries_20250404 not signed: https://api.github.com/repos/uholeschak/ediabaslib/releases/210367968","Warn: release artifact binaries_20241214 not signed: https://api.github.com/repos/uholeschak/ediabaslib/releases/190734895","Warn: release artifact binaries_20241203 not signed: https://api.github.com/repos/uholeschak/ediabaslib/releases/188818348","Warn: release artifact binaries_20250731 does not have provenance: https://api.github.com/repos/uholeschak/ediabaslib/releases/236421086","Warn: release artifact binaries_20250725 does not have provenance: https://api.github.com/repos/uholeschak/ediabaslib/releases/235130714","Warn: release artifact binaries_20250404 does not have provenance: https://api.github.com/repos/uholeschak/ediabaslib/releases/210367968","Warn: release artifact binaries_20241214 does not have provenance: https://api.github.com/repos/uholeschak/ediabaslib/releases/190734895","Warn: release artifact binaries_20241203 does not have provenance: https://api.github.com/repos/uholeschak/ediabaslib/releases/188818348"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during branchesHandler.setup: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#branch-protection"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#fuzzing"}},{"name":"Pinned-Dependencies","score":-1,"reason":"no dependencies found","details":null,"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/f6ed084d17c9236477efd66e5b258b9d4cc7b389/docs/checks.md#pinned-dependencies"}}]},"last_synced_at":"2025-08-19T23:26:48.547Z","repository_id":37436869,"created_at":"2025-08-19T23:26:48.547Z","updated_at":"2025-08-19T23:26:48.547Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29288730,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-09T21:57:15.303Z","status":"online","status_checked_at":"2026-02-10T02:00:07.935Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ads","android","best","best1","best2","bmw","can","ediabas","enet","inpa","iso9141","kwp2000","obd","tool32"],"created_at":"2026-02-10T02:00:26.798Z","updated_at":"2026-02-10T02:01:08.037Z","avatar_url":"https://github.com/uholeschak.png","language":"C#","funding_links":["https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=VUFSVNBRQQBPJ"],"categories":[],"sub_categories":[],"readme":"## Project Description\n\n.NET BMW and VAG Ediabas interpreter library.\n\n# Features\nThis .NET assembly is small and fast replacement for the BMW and VAG Ediabas toolset.  \nIt runs on all platforms that support .NET framework (Windows, Windows CE, Mono).  \nThe code is speed optimized, but improved for multiple calls of the same job.  \nThis means the first job call is slow and the next are faster.\n\nThe library can directly read and interpret `.GRP` and `.PRG` files, the internal interface is similar to the EDIABAS API or the Tool32.exe GUI interface.  \nAt 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.  \nNow 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](docs/Replacement_firmware_for_ELM327.md). In this mode, the protocols KWP2000, KWP1281 and TP2.0 are supported (cars until 4.2012).  \n\nFor testing, there is a console application [EdiabasTest](docs/EdiabasTest_parameters.md) with command line parameters.\n\n**More information can be found in the [Documentation](docs/Documentation.md) section.**  \n\n**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.**\n\nIf you want to support the development you can donate a small amount.  \n[![paypal](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick\u0026hosted_button_id=VUFSVNBRQQBPJ)\n\n# Binary Compatibility\nA binary compatible `api32.dll` wrapper is included, it's possible to replace the existing EDIABAS `api32.dll` with the EdiabasLib `api32.dll` and the applications still work! (The DLL requires [.NET Framework 4.8.1 Runtime](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net481) or higher, [.NET 10.0 Desktop Runtime](https://dotnet.microsoft.com/en-us/download/dotnet/10.0) and [VS C++ Runtime 64 bit](https://aka.ms/vc14/vc_redist.x64.exe) or [VS C++ Runtime 32 bit](https://aka.ms/vc14/vc_redist.x86.exe) to be installed)  \nThis has been tested with Tool32, INPA and Rheingold. Since EdiabasNet ignores the `EDIABAS.INI` file you have to put your own `EdiabasLib.config` file in the `api32.dll` directory.\nA compatible `apiNET32.dll` is also available, so it should be easy to port existing .NET applications that use the original EDIABAS library.\n\n# Android\nNow 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.\n\n### Deep OBD\nAdditionally an Android application _[Deep OBD](docs/Deep_OBD_for_BMW_and_VAG.md)_ exists, that is configurable via [XML](docs/Page_specification.md). Generation of XML code can be simplified with the integrated configuration generator.  \nDownload app from Google Play: [https://play.google.com/store/apps/details?id=de.holeschak.bmw_deep_obd](https://play.google.com/store/apps/details?id=de.holeschak.bmw_deep_obd)  \n[![updatestar](https://www.updatestar.com/img/rating_4stars.png)](https://deep-obd.updatestar.com)  \nRated by updatestar.com: [https://deep-obd.updatestar.com](https://deep-obd.updatestar.com)  \n\n_Deep OBD for BMW and VAG_ supports several OBD II adapters:\n* Standard FTDI based USB \"INPA compatible\" D-CAN/K-Line adapters (all protocols)\n* 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)\n* ELM327 Bluetooth adapters based on PIC18F25K80 microcontroller with [Replacement firmware for ELM327](docs/Replacement_firmware_for_ELM327.md) D-CAN and K-Line (all protocols, including VAG KWP2000, KWP1281 and TP2.0). Programmed adapters are now available.\n\nMore details can be found here: [Supported adapter types](docs/AdapterTypes.md)\n\n![Bluetooth adapter top](docs/README_BluetoothAdapterTopSmall.png)\n* Custom [Bluetooth D-CAN/K-Line adapter](docs/Build_Bluetooth_D-CAN_adapter.md) (BMW-FAST protocol over D-CAN and K-Line)\n* [ENET WiFi adapters](docs/ENET_WiFi_Adapter.md) (for BMW F-models)\n\n![ENET adapter](docs/README_EnetAdapterClosedSmall.png)  \n![BMW deep OBD and VAG](docs/README_AppMotorSmall.png) ![BMW deep OBD and VAG](docs/README_AppMotorGraphSmall.png)\n\n### Android Auto\n[Android Auto](docs/Deep_OBD_for_BMW_and_VAG.md#android-auto) is now available in the release version of _[Deep OBD](docs/Deep_OBD_for_BMW_and_VAG.md)_.\n\n# Hints\nAt 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.  \nThe implemented commands are automatically tested and compared with EDIABAS output.  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuholeschak%2Fediabaslib","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fuholeschak%2Fediabaslib","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fuholeschak%2Fediabaslib/lists"}