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

Spec context
No spec loaded. Parse an ARXML on the Generate tab first.
Settings

Requires pip install udsdoc[llm] on the server. For Ollama, pick Ollama (local) — Base URL, model, and API key are filled in automatically, and the Install model dropdown pulls any supported OSS model with one click. For other local servers (llama.cpp / vLLM / LM Studio), pick OpenAI-compatible and set the Base URL manually — your spec JSON never leaves your machine. The default Anthropic path uses prompt caching so repeat questions are cheap. Your API key, when supplied here, lives only in this browser tab.

Conversation
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