Diagnostic Server SDK
The Mecel Diagnostic Server SDK gives the diagnostic application developer a common framework, independent from the communication protocol, and the possibility to have a uniform implementation across different systems/products. By providing tools for configuration, adaptation and verification, the customer has full support through the different development stages.
Electronic Control Units developed for automotive and commercial vehicle systems contain functionality to perform diagnostics on the unit. These functions are accessed through diagnostic communication protocols such as KWP2000, GMW3110 or Unified Diagnostic Services ISO 14229 UDS. The Autosoft Diagnostic Server SDK supports all three major diagnostics communication standards.

TECHNICAL SPECIFICATION
The Autosoft - Diagnostic Server SDK consists of the following software modules:
- Portability
- Config
- DTC Manager
- NV-Data
- Kernel
Portability
The Portability module takes care of the differences between different platforms i.e. OS, Compiler and Transport protocol.
Config
The Config module contains definitions for the sessions and services that will be supported by the ECU and is generated by the Configuration Tool.
DTC Manager
Manages all status information related to DTCs. Provides DTC information to the kernel when requested by the Tester. The Application reports to the DTC Manager each time a test for a specific DTC has been performed, and the result of it (Pass/Fail).
Identifiers for all supported DTCs, as well as DTC specific filter handling are generated by the Configuration Tool.
NV-Data
The NV-Data module encapsulates Diagnostic server variables (e.g. DTC status info) that need to be stored i a non-volatile memory while the ECU is not powered. It provides a function interface for the Application to transfer the data from the non-volatile memory to the NV-Data module at start-up, and to store the updated data in the non-volatile memory when required (e.g. before going to sleep).
Kernel
The kernel module is the core module of the diagnostic server. It contains the service handlers required to parse the requests from the tester. It is also responsible for composing and sending the response message back to the tester.
STANDARDISED DATABASE SUPPORT

Autosoft - Diagnostic Server SDK supports standardised database approach to be consistent and flexible throughout the development process.The standard used is, ODX - Open Diagnostic Data Exchange, an XML-based specification structure developed by ASAM-MCD-2D, to address diagnostic requirements. The model lends itself to automated generation/ configuration of target code, and automated test/ validation of implementation correctness.



