UDS – Unified Diagnostic Services
UDS ist ein Kommunikationsprotokoll zur Diagnose von ECUs im automobilen Umfeld, welches in ISO 14229 standardisiert ist.
Unsere UDS Client Stack-Erweiterung implementiert eine Teilmenge von UDS auf CAN und setzt dabei auf ISO-TP auf. ISO-TP ist ein internationaler Standard (ISO 15765-2) zur Übertragung von Daten über CAN. Das Protokoll umfasst dabei die OSI-Schichten 3 und 4. Es können dabei Datenpakete von bis zu 4095 Bytes Länge segmentiert übertragen werden.
UDS Client Stack für UDSonCAN
Die UDS Client Erweiterung ist im C-Quellcode verfügbar und entspricht den MISRA-C:2004-Regeln. Die UDS Client Erweiterung implementiert die folgenden UDS-Dienste:
- 10h DiagnosticSessionControl
- 11h ECUReset
- 22h ReadDataByIdentifier
- 27h Security Access
- 2Eh WriteDataByIdentifer
- 34h Request Download
- 36h Transfer Data
- 37h Request Transfer Exit
- 3eh TesterPresent
mit sowohl funktionaler als auch physikalischer ISO-TP Adressierung (normal Addressing, normal fixed Addressing und extended Addressing werden untersützt).
Die UDS Client Stack Erweiterung kann mit dem J1939-Stack, dem CANopen-Stack, dem RawCAN-Stack und auch mit dem CAN-MultiProtokollstack beliebig kombiniert werden.und ist für eine Vielzahl an Targets verfügbar – von 8 bit Microcontrollern, über die beliebigen ARM Cores, bis zu diversen PC-Plattformen.
Systemvoraussetzung
- ANSI-C Compiler
Lieferumfang/Lizenzierung
- UDS Client Stack Erweiterung Source Code (ANSI-C kompatibel)
- Beispielapplikationen
- Anwenderhandbuch und Referenzhandbuch(Doxygen)
- standortbezogene Firmenlizenz oder Projektlizenz ohne Laufzeitkosten incl. 6-24 Monate kostenloser Support je nach Lizenz
- optionaler Wartungsvertrag
- optionaler Integrationssupport
UDS Interpretation
Eine UDS Interpretation ist optional für unseren CANopen DeviceExplorer verfügbar. Zudem können ausgewählte UDS-Client-Nachrichten mit dem Tool gesendet werden.