DTC Message

The DTC_MESSAGE event is used to notify when a Diagnostic Trouble Code (DTC) is detected by the vehicle. This helps identify potential issues with the engine or other vehicle systems in real time.

Event Type: DTC_MESSAGE

Trigger Condition

Subscription to the DTC_MESSAGE event is mandatory.
This event is triggered instantly when a Diagnostic Trouble Code is reported from the vehicle.

Example Payload

{
  "inputBit7": 0,
  "partialUpdate": false,
  "inputBit4": 0,
  "voiceCallActive": 0,
  "inputBit3": 0,
  "inputBit6": 0,
  "inputBit5": 0,
  "type": "DTC_MESSAGE",
  "deviceId": "899ee883-730b-11ec-9d03-7dafd4966ebd",
  "networkService": 0,
  "commStateConnected": 0,
  "messageType": "DTC_MESSAGE",
  "messageIndex": "129034203",
  "dimentionFix": 0,
  "lastKnownLon": -113.0834524,
  "inputBit0": 0,
  "inputBit2": 0,
  "id": "1c004e81-f300-476b-97b3-573ee18a21a2",
  "state": null,
  "inputBit1": 0,
  "commStatusAvaliable": 0,
  "locality": null,
  "eventIndex": 0,
  "assetNo": "",
  "fixStatusCorrected": 0,
  "deviceSerial": "1102104537",
  "groupName": "Default Group",
  "lastKnownTime": 1662612123000,
  "jmsType": "",
  "vehicleName": "TR-52 - TR-52",
  "deviceTypeId": 1,
  "destinationQueues": null,
  "city": null,
  "latitude": 37.6557019,
  "unitStatus": 0,
  "invalidFix": 0,
  "dataService": 0,
  "noOfAccums": 0,
  "customerId": 13211,
  "beaconMacAddress": null,
  "tripNumber": 437,
  "spare": 0,
  "address": null,
  "roaming": 0,
  "messageEventType": null,
  "stateId": 0,
  "updateTime": null,
  "userId": "8a9388a8-7dd7-5b7e-017e-4a6140166ed2",
  "batteryPercentage": 0,
  "currentState": 0,
  "deviceProtocolMessageId": null,
  "messageEventTypeId": 0,
  "zipCode": null,
  "country": null,
  "deviceAssociatedVIN": "1XKDD49X8EJ404392",
  "beaconType": null,
  "groupId": "f181e25b-778c-11eb-8959-a5ce01ad0f88",
  "vendorTypeId": 1,
  "firmwareVersion": null,
  "fixStatuslastKnown": 0,
  "fixStatusHistoric": 0,
  "longitude": -113.0834524,
  "satellites": null,
  "locationTime": 1662612123000,
  "odometer": 489455,
  "offset": -360,
  "virtualTripEnd": false,
  "imei_meid": "352602115820893",
  "insideHOO": true,
  "milStatus": 1,
  "timeOfFix": null,
  "sensorNames": null,
  "tripPolyline": null,
  "lastKnownLat": 37.6557019,
  "fixQuality": 0,
  "unitStatusBit0": 0,
  "unitStatusBit2": 0,
  "unitStatusBit1": 0,
  "unitStatusBit3": 0,
  "storedLocation": false,
  "protocolVersionIdChange": false,
  "accumesList": null,
  "accumulators": null,
  "fixStatusPredict": 0,
  "network3G": 0,
  "lastKnownAddress": null,
  "privacyModeEnable": false,
  "fixStatus": 0,
  "vehicleId": "899ee882-730b-11ec-9d03-559d1571375a",
  "lastKnownFixQuality": 0,
  "dtcMessageRecords": [
    {
      "dtcType": 0,
      "suspectIdentification": 3698,
      "failureMode": 9,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 17777,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 77,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 38,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 830,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 442,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 78,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 441,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 1388,
      "failureMode": 3,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    },
    {
      "dtcType": 0,
      "suspectIdentification": 3697,
      "failureMode": 9,
      "subType": "DTC_MESSAGE_RECORD_JBUS1939"
    }
  ],
  "dtcCount": 10,
  "userName": "1102104537",
  "tripState": "ACTIVE",
  "messageTypeId": 18,
  "obdSpeed": null,
  "location": {
    "latitude": 37.6557019,
    "longitude": -113.0834524
  },
  "commonState": 0,
  "carrierId": null
}

Reference

FieldDescription
type
String
Type of event.
Example: DTC_MESSAGE
deviceId
String,UUID
Unique identifier of the device.
Example: 899ee883-730b-11ec-9d03-7dafd4966ebd
messageType
String
Type of message.
Example: DTC_MESSAGE
lastKnownLon
Double
Last known longitude of vehicle in degrees.
Example: -113.0834524
id
String,UUID
Unique identifier of the message.
Example: 1c004e81-f300-476b-97b3-573ee18a21a2
deviceSerial
String
Serial number of the device.
Example: 1102104537
groupName
String
Name of the assigned group.
Example: Default Group
lastKnownTime
TimeStamp
Last known time in milliseconds.
Example: 1662614865000
vehicleName
String
Name of the vehicle.
Example: TR-52 - TR-52
deviceTypeId
Integer
Type ID of the device, 1-Datalogger
Example: 1
customerId
Integer
Unique Azuga ID of the customer.
Example: 13211
tripNumber
Integer
Represents a unique ID assigned to a specific trip, allowing the system to track and reference that particular journey or route.
Example: 437
userId
String,UUID
Unique ID of the user.
Example: 8a9388a8-7dd7-5b7e-017e-4a6140166ed2
batteryPercentage
Integer
Device battery percentage.
Example: 0
messageEventTypeId
Integer
Event type identifier.
Example: 0
deviceAssociatedVIN
String
VIN associated with the device..
Example: 1XKDD49X8EJ404392
groupId
String,UUID
Unique Identifier of the Group.
Example: f181e25b-778c-11eb-8959-a5ce01ad0f88
vendorTypeId
Integer
Vendor type ID.
Example: 1
locationTime
Time Stamp
Time the location was recorded in milliseconds.
Example: 1662614865000
odometer
Integer
Odometer reading in kilometers.
Example: 489455
offset
Integer
Time zone offset.
Example: -360
virtualTripEnd
Boolean
Indicates whether the trip ended virtually.
Example: false
imei_meid
String
IMEI/MEID of the device.
Example: 352602115820893
insideHOO
Boolean
Indicates if inside hours of operation.
Example: true
milStatus
Integer
MIL (Malfunction Indicator Lamp) status.
Example: 1
lastKnownLat
Double
Last known latitude of vehicle in degrees.
Example: 37.6557019
storedLocation
Boolean
Indicates whether location is stored.
Example: false
protocolVersionIdChange
Boolean
Indicates whether protocol version changed.
Example: false
privacyModeEnable
Boolean
Indicates if privacy mode is enabled.
Example: false
vehicleId
String,UUID
Unique ID for the vehicle.
Example: 899ee882-730b-11ec-9d03-559d1571375a
dtcCount
Integer
Count of DTC records in the message.
Example: 10
userName
String
Name of the user.
Example: Henry BRANDON
tripState
String
State of the trip.
Example: ACTIVE
location
Location {
latitude: 34.12
longitude: -82.14
}
Current location object of the vehicle
latitude
Double
Latitude co-ordinate value in degrees
Example: 34.12
longitude
Double
Longitude co-ordinate value in degrees
Example: -82.34
dtcMessageRecords

dtcType: 0
suspectIdentification: 3698
failureMode: 9
subType: DTC_MESSAGE_RECORD_JBUS1939
Object list of DTC records:
dtcType
Integer
Represents the type or category of the Diagnostic Trouble Code (DTC). Values typically indicate whether the fault is active, historical, pending, or system-specific.
Example: 0
suspectIdentification
Integer
Identifies the suspected component, subsystem, or ECU (Electronic Control Unit) responsible for the fault. The value may refer to standardized or proprietary identifiers, depending on the communication protocol used.
Example: 3698
failureMode
Integer
Indicates the nature or severity of the fault detected. The values generally follow the J1939 standard:
0 – No fault detected (OK)
1 – Data valid but above normal operational range (Warning)
2 – Data valid but below normal operational range
3–7 – Reserved for future use or custom definitions
8 – Severe fault detected
9 – Critical fault requiring immediate action (e.g., shutdown)
These codes describe how serious the fault is and what type of intervention may be required..
Example: 9
subType
String
Specifies the format or schema used to interpret the DTC record. This value helps identify the standard (e.g., J1939) under which the DTC is reported.
Example: "DTC_MESSAGE_RECORD_JBUS1939"

Did this page help you?