Advanced DTC

Advanced DTC with diagnostics providers

There are 2 types of DTC retrieved in Munic Box's advanced mode:

  • Standard OBD 2 DTC
  • OEM specific DTC

Standard OBD-II/EOBD DTC codes are standard codes and Munic Box offers an english translation of this DTC. You can have codes like "P0001".
OEM specific DTC codes are non standard and are specific to the OEM. You can have codes like "DTC927094" or "5A607B28".
Check with your MDI account manager to enable or disable different types of DTC.

The field to watch is MDI_CC_DTC_LIST. Please refer to the documentation at https://www.munic.io/documentations/dtc.

There are 2 types of OEM specific DTC retrieved by Munic Box.
MDI_CC_DIAG_DTC_LIST which is a list of safe DTC retrieved when the vehicle is not moving and MDI_CC_FULL_SCAN_DTC_LIST which is another list of DTC that can be received at certain conditions (manually triggered).

These 2 fields are JSON strings representing an Array of JSON objects in the following format:

DTC object:

Key Description
code The diagnostic trouble code
description A textual description of the problem referenced by the DTC
description_* Textual description translated in other languages
textId Not used, reserved field
faultInformations[] Contains various information about the fault such as the symptom and status (permanent, pending, active,...). Each item is a JSON with the keys “textId” and “description”
freezeFrames[] Numerical measurements related to the fault: driving cycles since active, distance since active, … Each item is a JSON containing the keys “textId”, “description”, “value” and “unit”
enhancedDtcInfos[] Advanced textual descriptions of the fault. Each item is a JSON with the keys “textId” and “description”
status One of the following: [UNKNOWN, INACTIVE, ACTIVE]
system The ECU that issued this DTC
systemMeta{} Detailed information about the sensor that reported the fault to the ECU. See below the description of the object

systemMeta object:

Key Description
systemName The sensor that reported the DTC to the ECU
subSystemName The abbreviation of the sensor name

Here is an example of a JSON string that you might receive:

[
  {
    "code": "C1A16",
    "textId": 217587,
    "description": "Radar blocked",
    "description_fre": "Radar blocké",
    "description_ger": "Radar blockiert",
    "description_ita": "Radar bloccato",
    "description_spa": "Radar bloqueado",
    "system": "MULTIFUNCTION"
  }, {
    "code": "C1A16",
    "textId": 217587,
    "description": "Radar blocked",
    "faultInformations": [],
    "freezeFrames": [],
    "enhancedDtcInfos": [],
    "system": "MULTIFUNCTION"
  }, {
    "code": "D2AA",
    "textId": 4351,
    "description": "Unknown fault code",
    "faultInformations": [],
    "freezeFrames": [],
    "enhancedDtcInfos": [],
    "system": "MULTIFUNCTION",
    "systemMeta": {
      "systemName": "Multi AV",
      "subSystemName": "Diagnose"
    }
  }, {
    "code": "B13D3",
    "textId": 55489,
    "description": "PATS transceiver circuit fault",
    "faultInformations": [{
        "textId": 281750,
        "description": "---"
      }, {
        "textId": 10984,
        "description": "Intermittent"
      }],
    "freezeFrames": [],
    "enhancedDtcInfos": [],
    "system": "MULTIFUNCTION",
    "systemMeta": {
      "systemName": "Smart start unit",
      "subSystemName": "SSU"
    }
  }
]