Generate UDS Specification

Load BSW Repository (one-click — server scans every ARXML / C file, picks the Dcm / CanTp / Dem modules, auto-detects single vs multi-ECU)
No repository selected. Pick a folder to upload, or click one of the demo bundles to materialise a sample ECU repo server-side: Load single-uC sample bundle stages one ECU (sample1_*) under a flat demo-repo/; Load redundant-uC sample bundle stages a 1+1 primary/secondary pair (sample1_* + sample2_*) under demo-repo/primary/ and demo-repo/secondary/. Both bundles attach the full Compliance Matrix (Compliance Matrix) CSV set so the repo → Compliance Matrix → tex → pdf flow can be exercised without any local files.
Compliance Matrix (Compliance Matrix) optional DOORS-style CSV exports establishing bidirectional compliance (ASPICE SYS.2.BP4 / ISO 26262-8 §6.4.5). Each row is matched against the parsed ARXML and a "Requirements Compliance" chapter is appended to the output with \cite{} references in LaTeX.
No Compliance Matrix selected. Either of the "Load … sample bundle" buttons above auto-fills the full demo Compliance Matrix CSV set + sources YAML.
Requires a loaded repo session + an LLM backend (Anthropic / OpenAI / Ollama).
Using: Server default (configure provider/model on the Chat tab to override).
⚙ Generate AUTOSAR ECU skeleton ZIP (Dcm + Dem + CanTp + PduR) from Compliance Matrix
Synthesises a four-module ARXML bundle (zipped) from the session's Compliance Matrix CSV(s) — useful when handing a Boot ECU stub to an external bootloader supplier. The bundle contains the Dcm, Dem, CanTp and PduR ARXMLs that a UDS-on-CAN ECU needs at minimum, plus a README.txt module map. Equivalent to the CLI's --gen-arxml-from-csv flag.
Options
Choose file or drag & drop
.cls
Export ODX / PDX (for CANalyzer & CANoe)

Generate an ODX 2.2 PDX bundle from the repo session loaded above. Load it in CANoe via Diagnostic / ISO TP → Configuration → ODX/PDX to get the same Trace-window UDS decoding that CDD provides — no proprietary CDD file required.

Parsed Summary

No spec parsed yet. Run Parse & Preview first.

Chat with the parsed UDS Spec

Settings
⚙ Setup & advanced

Requires pip install udsdoc[llm] on the server. Your API key, when supplied here, lives only in this browser tab.

Conversation
No spec loaded. Parse an ARXML on the Generate tab first.
Try: “Which DIDs require security level 2?”, “List every NRC returned by SID 0x27.”, “Summarise the SecurityAccess configuration.”

About udsdoc

Overview

udsdoc converts AUTOSAR DCM / CanTp / DEM ARXML configuration files into professional UDS (ISO 14229) specification documents. It supports LaTeX, HTML, and PDF output formats.

Version:

Features
  • Parse AUTOSAR DCM ARXML — sessions, security levels, services, DIDs, routines, DTCs
  • Optional DEM ARXML for full DTC event configuration
  • Output formats: LaTeX (ZIP), HTML (ZIP), PDF
  • Custom LaTeX class file (.cls) support
  • DID C code scanning — extract global variable references from DID read/write functions
  • RID C code scanning — extract global variable references from RID start/stop/result functions
  • Parse & Preview — inspect specification before generating
  • Works entirely in-browser — no data leaves your machine
Usage

Start the server with the CLI flag and access it in a browser:

udsdoc --serve

Optional web dependencies:

pip install udsdoc[web]
Ready
Step 1 of 6