Advanced DTC with diagnostics providers
There are 2 types of DTC retrieved in Munic Box's advanced mode:
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"
}
}
]