Mecel Picea Mecel Betula Mecel Populus

 

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.

 

Autosoft overview

 

  

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

Diagnostics ODX Database

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.