UDS – Unified Diagnostic Services
Our UDS server stack extension implements UDS on CAN (ISO 14229) and it is based on ISO-TP. ISO-TP is an international standard (ISO 15765-2) to transfer data via CAN. The protocol covers the OSI layers 3 and 4. Using ISO-TP data packets up to 4095 bytes can be transferred in a segmented protocol.
UDS on CAN Server Stack extension
The UDS server stack extension is available in C source code and has been developed according to the MISRA-C:2004 coding rules. It covers the following UDS services:
- 10h DiagnosticSessionControl
- 11h ECUReset
- 14h ClearDiagnosticInformation
- 19h Read DTC Information
- 22h ReadDataByIdentifier
- 23h ReadMemoryByAddress
- 27h Security Access
- 28h CommunicationControl
- 2Eh WriteDataByIdentifer
- 2Fh IOControlByIdentifer
- 3Dh WriteMemoryByAddress
- 31h RoutineControl
- 34h Request Download
- 35h Request Upload
- 36h Transfer Data
- 37h Request Transfer Exit
- 3eh TesterPresent
- 85h ControlDTCSetting
both with functional and physical ISO-TP addressing (normal addressing, normal fixed addressing and extended addressing supported).
The UDS Server stack extension can be combined with our J1939 stack, CANopen stacks, RawCAN stacks and CAN-MultiProtocol stacks.
System requirements
- ANSI-C compiler
Scope of delivery/Licensing model
- UDS Server sourcecode (ANSI-C compatible)
- example application
- user manual and reference manual (Doxygen)
- incl. 6 (project license) .. 24 (site license) months support by e-mail or phone (depending on license)
- optional maintenance agreement available
- optional integration support
UDS Interpretation
An UDS Interpretation is optionally available for our CANopen DeviceExplorer. Additionally some UDS commands may be sent by this UDS PlugIn.