Skip to content

feat: initial uds support for ARDEP#18

Merged
andlaus merged 5 commits intomercedes-benz:mainfrom
frickly-systems:feat/uds
Oct 17, 2025
Merged

feat: initial uds support for ARDEP#18
andlaus merged 5 commits intomercedes-benz:mainfrom
frickly-systems:feat/uds

Conversation

@ParaZera
Copy link
Collaborator

  • renamed the current UDS library to uds_legacy (including Kconfig options)
  • added support for this external UDS-lib as a zephyr module
    • Currently, there is a PR open to support the Read DTC Information (0x19) subFunction.
  • added low-level zephyr support via the iso14229 library
  • added new uds library building ontop of the iso14229 with currently support of the following functions:
    • Diagnostic Session Control (0x10)
    • ECU Reset (0x11)
    • Read/Write Data by Identifier (0x22, 0x2E)
    • Read/Write Memeory be Address (0x23, 0x3D)
    • Read DTC Information (0x19)
  • added tests for the iso14229 and uds lib
  • added a new uds sample that demonstrates the aforementioned functions
  • documentation for the uds sample (rst) and lib (doxygen)
  • CI jobs build samples/tests on all supported os types (linux, mac, windows)

Note that #16 is included in this commit. See here for the real diff.

Needs #16

markxoe and others added 3 commits September 11, 2025 13:57
Signed-off-by: Mark Oude Elberink <mark.oude.elberink@frickly.systems>
Signed-off-by: Mark Oude Elberink <mark.oude.elberink@frickly.systems>
Signed-off-by: Tim Schrader <tim.schrader@frickly.systems>
- renamed the current UDS library to `uds_legacy` (including Kconfig options)
- added support for an external UDS-lib as a zephyr module (https://github.com/driftregion/iso14229)
    - Currently, there is a PR open to support the *Read DTC Information (`0x19`)* subFunction (driftregion/iso14229#86).
- added low-level zephyr support via the `iso14229` library
- added new uds library building ontop of the `iso14229` with currently support of the following functions:
    - Diagnostic Session Control (`0x10`)
    - ECU Reset (`0x11`)
    - Read/Write Data by Identifier (`0x22`, `0x2E`)
    - Read/Write Memeory be Address (`0x23`, `0x3D`)
    - Read DTC Information (`0x19`)
- added tests for the *iso14229* and *uds* lib
- added a new uds sample that demonstrates the aforementioned functions
- documentation for the uds sample (rst) and lib (doxygen)
- CI jobs build samples/tests on all supported os types (linux, mac, windows)

Signed-off-by: Tim Schrader <tim.schrader@frickly.systems>
@ParaZera ParaZera marked this pull request as ready for review September 16, 2025 10:38
#24)

Signed-off-by: Tim Schrader <tim.schrader@frickly.systems>
@andlaus
Copy link
Member

andlaus commented Oct 17, 2025

thanks. I cannot really evaluate the technical merrits of this, but I'm sure the code is good.

@andlaus andlaus merged commit 0f869af into mercedes-benz:main Oct 17, 2025
@markxoe markxoe deleted the feat/uds branch November 12, 2025 17:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants