Skip to content

JT/T 808 Gateway Data Exchange Format

This page defines the format of data exchange between emqx_jt808 and EMQX.

Protocol Version Support

The gateway supports both JT/T 808-2013 and JT/T 808-2019 protocol versions. The protocol version is automatically determined based on the version flag in the message header:

  • 2013 version: Message header property bit14 = 0
    • Terminal phone number: BCD[6] (12 digits)
    • Message header length: 12 / 16 bytes
  • 2019 version: Message header property bit14 = 1
    • Terminal phone number: BCD[10] (20 digits)
    • Message header length: 17 / 21 bytes

In JSON-based data exchange, messages using the 2019 version include a proto_ver field in the header to indicate the protocol version.

Convention

  • Payload is assembled in JSON format.
  • JSON Key names are in lowercase.

JSON Structure Example

Terminal to Server

json
{
  "header" : {
    "msg_id" : 1,
    "encrypt": 0,
    "len": VAL,
    "phone": 13900000000,
    "msg_sn": 0
  },
  "body": {
    "seq": 1,
    "id": 1,
    "result": 0
  }
}

Server to Terminal

json
{
  "header": {
    "msg_id": 32769,
    "encrypt": 0,
    "phone": 13900000000,
    "msg_sn": 0
  },
  "body": {
    "seq": 1,
    "id": 1,
    "result": 0
  }
}

Data Type Correspondence Table

JT808 Defined TypeIn JSON TypeComment
BYTEintegerin decimal
WORDintegerin decimal
DWORDintegerin decimal
BYTE(n)string
BCD(n)string
STRINGstring

Field Mapping Table

Message Header Fields

JT/T 808-2013 Message Header

FieldJSON KeyValue TypeValue Type in JSON
Message IDmsg_idwordinteger
Encryption Methodencryptwordinteger
Terminal Phonephonebcd(6)string
Message Serial No.msg_snwordinteger

Optional fields:

FieldJSON KeyValue TypeValue Type in JSON
Total Fragmentsfrag_totalwordinteger
Fragment Indexfrag_snwordinteger

JT/T 808-2019 Message Header

FieldJSON KeyValue TypeValue Type in JSON
Message IDmsg_idwordinteger
Encryption Methodencryptwordinteger
Protocol Versionproto_verbyteinteger
Terminal Phonephonebcd(10)string
Message Serial No.msg_snwordinteger

Optional fields:

FieldJSON KeyValue TypeValue Type in JSON
Total Fragmentsfrag_totalwordinteger
Fragment Indexfrag_snwordinteger

Notes:

  • proto_ver exists only in JT/T 808-2019. The current version value is 1.
  • If frag_total and frag_sn are present, the message body is a fragmented long message.

Message Body Fields

General Response from Terminal "msg_id": 1 0x0001

FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Response IDidwordinteger
Resultresultbyteinteger

General Response from Platform "msg_id": 32769 0x8001

FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Response IDidwordinteger
Resultresultbyteinteger

Terminal Heartbeat "msg_id": 2 0x0002

Empty JSON

Re-transmission Request for Sub-package "msg_id": 32771 0x8003

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Original Message Serial Numberseqwordinteger
Total Number of Re-transmission Packageslengthbyteinteger
Re-transmission Package ID Listidsbyte(2*length)list of integer
JT/T 808-2019
FieldJSON KeyValue TypeValue Type in JSON
Original Message Serial Numberseqwordinteger
Total Number of Re-transmission Packageslengthwordinteger
Re-transmission Package ID Listidsbyte(2*length)list of integer

Note: The 2019 version changed the total number of re-transmission packages from BYTE to WORD.

Query Server Time Response "msg_id": 32772 (0x8004, Added in 2019)

FieldJSON KeyValue TypeValue Type in JSON
Yearyearwordinteger
Monthmonthbyteinteger
Daydaybyteinteger
Hourhourbyteinteger
Minuteminutebyteinteger
Secondsecondbyteinteger

Terminal Registration "msg_id": 256 0x0100

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Province IDprovincewordinteger
City IDcitywordinteger
Manufacturer IDmanufacturerbyte(5)string
Terminal Modelmodelbyte(20)string
Terminal IDdev_idbyte(7)string
Vehicle Colorcolorbyteinteger
Vehicle Identificationlicense_numberstringstring
JT/T 808-2019
FieldJSON KeyValue TypeValue Type in JSON
Province IDprovincewordinteger
City IDcitywordinteger
Manufacturer IDmanufacturerbyte(11)string
Terminal Modelmodelbyte(30)string
Terminal IDdev_idbyte(30)string
Vehicle Colorcolorbyteinteger
Vehicle Identificationlicense_numberstringstring

Note: The 2019 version extends the field lengths of the Manufacturer ID (from 5 to 11 bytes), Terminal Model (from 20 to 30 bytes), and Terminal ID (from 7 to 30 bytes).

Terminal Registration Response "msg_id": 33024 0x8100

FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Resultresultbyteinteger

This field is only present after a successful registration:

Optional FieldJSON KeyValue TypeValue Type in JSON
Authentication Codeauth_codestringstring

Terminal Logout "msg_id": 3 0x0003

Empty JSON

Query Server Time Request "msg_id": 4 0x0004 (Added in 2019)

Empty JSON

Terminal Retransmission Sub-packet Request "msg_id": 5 0x0005 (Added in 2019)

FieldJSON KeyValue TypeValue Type in JSON
Original Message SNseqwordinteger
Total Retransmit Countlengthwordinteger
Retransmitted Packet IDsidsbyte(2*length)list of integer

Terminal Authentication "msg_id": 258 0x0102

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Authentication Codecodestringstring
JT/T 808-2019
FieldJSON Key nameValue TypeValue Type in JSON
Authentication code lengthcode_lenbyteinteger
Authentication codecodestringstring
Terminal IMEIimeibyte(15)string
Software version lengthsw_version_lenbyteinteger
Software versionsw_versionstringstring

Note: The 2019 version adds fields such as authentication code length, terminal IMEI, and software version information.

Set Terminal Parameters "msg_id": 33027” 0x8103

FieldJSON KeyValue TypeValue Type in JSON
Total Number of Parameterslengthbyteinteger
Parameter Item Listparamslistlist of id and value. [{"id":ID, "value": VAL}, ...]
Parameter Itemiddwordinteger
Parameter ValuevalueSee Parameter Value Type MappingSee Parameter Value Type Mapping

Explanation of parameter IDs as per protocol.

Parameter Value Type Mapping

The JSON type of a parameter value is determined by the data type corresponding to the parameter ID:

Parameter ID RangeData TypeValue Type in JSONDescription
BYTE-type paramsbyteintegere.g. 0x0084, 0x0090–0x0095
WORD-type paramswordintegere.g. 0x0031, 0x0081–0x0082
DWORD-type paramsdwordintegere.g. 0x0001–0x0007, 0x0018–0x001C
STRING-type paramsstringstringe.g. 0x0010–0x0017, 0x0040–0x0049, 0x0083
0x0110–0x01FFbyte[8]string (base64 encoded)CAN bus ID independent acquisition parameters
Other unknown paramsbyte[n]string (base64 encoded)Reserved parameters or vendor-defined parameters

Example:

json
{
  "header": { "msg_id": 33027, ... },
  "body": {
    "length": 3,
    "params": [
      {"id": 1, "value": 60},
      {"id": 16, "value": "cmnet"},
      {"id": 272, "value": "AQIDBAUG"}
    ]
  }
}

Query Terminal Parameters "msg_id": 33028” 0x8104

Empty JSON

Query Specific Terminal Parameters "msg_id": 33030” 0x8106

FieldJSON KeyValue TypeValue Type in JSON
Total Number of Parameterslengthbyteinteger
Parameter ID Listidsbyte(2*length)list of id. [1, 2, 3, 4, ...]

Elements in the parameter ID list are integers.

Query Terminal Response Parameters "msg_id": 260” 0x0104

FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Number of Response Parameterslengthbyteinteger
Parameter Item Listparamslistlist of id and value. [{"id":ID, "value": VAL}, ...]
Parameter Itemiddwordinteger
Parameter Valuevalue--See 0x8103 Parameter Value Type Mapping

Explanation of parameter IDs as per protocol.

Terminal Control "msg_id": 33029” 0x8105

FieldJSON KeyValue TypeValue Type in JSON
Command Wordcommandbyteinteger
Command Parameterparamstringstring

Query Terminal Properties "msg_id": 33031” 0x8107

Empty JSON

Query Terminal Property Response "msg_id": 263” 0x0107

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Terminal Typetypewordinteger
Manufacturer IDmanufacturerbyte(5)string
Terminal Modelmodelbyte(20)string
Terminal IDidbyte(7)string
Terminal SIM Card ICCIDiccidbyte(10)string
Terminal Hardware Version Numberhardware_versionstringstring
Terminal Firmware Numberfirmware_versionstringstring
GNSS Module Propertiesgnss_propbyteinteger
Communication Module Propertiescomm_propbyteinteger
JT/T 808-2019
FieldJSON KeyValue TypeValue Type in JSON
Terminal Typetypewordinteger
Manufacturer IDmanufacturerbyte(11)string
Terminal Modelmodelbyte(30)string
Terminal IDidbyte(30)string
Terminal SIM Card ICCIDiccidbyte(10)string
Terminal Hardware Version Numberhardware_versionstringstring
Terminal Firmware Numberfirmware_versionstringstring
GNSS Module Propertiesgnss_propbyteinteger
Communication Module Propertiescomm_propbyteinteger

Note:

  • The 2019 version extends the field lengths of the Manufacturer ID (from 5 to 11 bytes), Terminal Model (from 20 to 30 bytes), and Terminal ID (from 7 to 30 bytes).

  • A new bit8 is added to the terminal type to indicate support for / connection to a trailer.

  • The length of the terminal hardware version number and terminal firmware number will be used for binary message parsing and are not exposed.

Terminal Upgrade Package Command "msg_id": 33032 0x8108

FieldJSON KeyValue TypeValue Type in JSON
Upgrade Typetypebyteinteger
Manufacturer IDmanufacturerbyte(5)string
Version Number Lengthver_lenbyteinteger
Version Numberversionstringstring
Upgrade Package Lengthfw_lendwordinteger
Upgrade Packagefirmwarebinarystring(base64 encoded)

Terminal Upgrade Result Notification "msg_id": 264 0x0108

FieldJSON KeyValue TypeValue Type in JSON
Upgrade Typetypebyteinteger
Upgrade Resultresultbyteinteger

Location Information Report "msg_id": 512 0x0200

FieldJSON KeyValue TypeValue Type in JSON
Alarm Flagalarmdwordinteger
Statusstatusdwordinteger
Latitudelatitudedwordinteger
Longitudelongitudedwordinteger
Altitudealtitudewordinteger
Speedspeedwordinteger
Directiondirectionwordinteger
Timetimebcd(6)string
Optional FieldJSON KeyValue TypeValue Type in JSON
Additional Location Information Itemsextra-map
JT/T 808-2019 Changes
  • New alarm flags:

    • bit15 (illegal driving alarm)
    • bit16 (tire pressure warning)
    • bit17 (right-turn blind spot anomaly alarm)
  • Modified alarm flags:

    • bit29 (collision warning -> collision/rollover alarm)
    • bit31 (illegal door opening alarm -> reserved)
  • New status bits:

    • bit6 (forward collision warning collected by the emergency braking system)
    • bit7 (lane departure warning)
    • bit22 (vehicle is in driving state)
  • New additional information items:

    • 0x05 (tire pressure)
    • 0x06 (carriage temperature)
  • The list of location additional information items is included in extra.
Field (Additional Information Description)JSON KeyValue TypeValue Type in JSON
Mileagemileagedwordinteger
Fuel Meterfuel_meterwordinteger
Speed from Driving Record Functionspeedwordinteger
ID of Alarm Events Needing Manual Confirmationalarm_idwordinteger
Tire Pressure (Added in 2019)tire_pressure-string (base64 encoded)
Carriage Temperature (Added in 2019)carriage_tempwordinteger
Overspeed Alarm Additional Information (Length 1 or 5)overspeed_alarm-map
Entry/Exit Area/Route Alarm Additional Informationin_out_alarm-map
Route Travel Time Too Short/Too Long Alarm Additional Informationpath_time_alarm-map
Extended Vehicle Signal Status BitsSee Status Bit Table--
IO Status Bitsio_status-map
Analoganalog-map
Wireless Communication Network Signal Strengthrssibyteinteger
GNSS Satellite Countgnss_sat_numbyteinteger
Length of Subsequent Custom Informationcustome-string(base64 encoded)
  • Overspeed alarm additional information (length 1 or 5), in map overspeed_alarm.
FieldJSON KeyValue TypeValue Type in JSON
Location Typetypebyteinteger
Optional FieldJSON KeyValue TypeValue Type in JSON
Area or Segment IDiddwordinteger
  • Entry/Exit Area/Route Alarm Additional Information, in map in_out_alarm
FieldJSON KeyValue TypeValue Type in JSON
Location Typetypebyteinteger
Area or Segment IDiddwordinteger
Directiondirectionbyteinteger
  • Route Travel Time Too Short/Too Long Alarm Additional Information, in map path_time_alarm
FieldJSON KeyValue TypeValue Type in JSON
Segment IDiddwordinteger
Route Travel Timetimewordinteger
Resultresultbyteinteger
  • IO Status Bits, in map io_status
FieldJSON KeyValue TypeValue Type in JSON
Deep Sleep Statusdeep_sleep1 bitinteger
Sleep Statussleep1 bitinteger
  • Analog, in map analog
FieldJSON KeyValue TypeValue Type in JSON
Analog 0ad016 bitsinteger
Analog 1ad116 bitsinteger
  • Extended Vehicle Signal Status Bits, in map extra
FieldJSON KeyValue TypeValue Type in JSON
Signalsignal- 2 bitsmap, {"low_beam": VAL, "high_beam": VAL}
Right Turn Signalright_turn1 bitinteger
Left Turn Signalleft_turn1 bitinteger
Brake Signalbrake1 bitinteger
Reverse Signalreverse1 bitinteger
Fog Light Signalfog1 bitinteger
Side Markerside_marker1 bitinteger
Horn Statushorn1 bitinteger
Air Conditioner Statusair_conditioner1 bitinteger
Neutral Signalneutral1 bitinteger
Retarder Workingretarder1 bitinteger
ABS Workingabs1 bitinteger
Heater Workingheater1 bitinteger
Clutch Statuscluth1 bitinteger
  • Signal Status, in map signal
FieldJSON KeyValue TypeValue Type in JSON
Low Beam Signallow_beam1 bitinteger
High Beam Signalhigh_beam1 bitinteger

Example:

json
{
  "header": {
    "msg_id": 1,
    "encrypt": 0,
    "len": VAL,
    "phone": 13900000000,
    "msg_sn": 0
  },
  "body": {
    "alarm": VAL,
    "status": VAL,
    "latitude": VAL,
    "longitude": VAL,
    "altitude": VAL,
    "speed": VAL,
    "direction": VAL,
    "time": VAL,
    "extra": {
      "mileage": VAL,
      "fuel_unit": VAL,
      "speed": VAL,
      "alarm_id": VAL,
      "overspeed_alarm": {
        "type": VAL,
        "id": VAL
      },
      "in_out_alarm": {
        "type": VAL,
        "id": VAL,
        "direction": VAL
      },
      "path_time_alarm": {
        "id": VAL,
        "time": VAL,
        "result": VAL
      },
      "signal": {
        "low_beam": VAL,
        "high_beam": VAL
      },
      "right_turn": VAL,
      "left_turn": VAL,
      "brake": VAL,
      "reverse": VAL,
      "fog": VAL,
      "side_marker": VAL,
      "horn": VAL,
      "air_conditioner": VAL,
      "neutral": VAL,
      "retarder": VAL,
      "abs": VAL,
      "heater": VAL,
      "cluth": VAL,
      "io_status": {
        "deep_sleep": VAL,
        "sleep": VAL
      },
      "analog": {
        "ad0": VAL,
        "ad1": VAL
      }
    }
  }
}

Position Information Query "msg_id": 33281 0x8201

Empty JSON

Position Information Query Response "msg_id": 513 0x0201

FieldJSON KeyValue TypeValue Type in JSON
Response Seqseqwordinteger
Position Reportparams-map

Temporary Location Tracking Control "msg_id": 33282 0x8202

FieldJSON KeyValue TypeValue Type in JSON
Intervalperiodwordinteger
Tracking Durationexpirydwordinteger

Manual Alarm Confirmation Message "msg_id": 33283 0x8203

FieldJSON KeyValue TypeValue Type in JSON
Alarm Message Seqseqwordinteger
Manual Alarm Typetypedwordinteger

Empty JSON

Text Message Dispatch "msg_id": 33536 0x8300

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Flagflagbyteinteger
Text Infotextstringstring
JT/T 808-2019
FieldJSON KeyValue TypeValue Type in JSON
Flagflagbyteinteger
Text Typetext_typebyteInteger
Text Infotextstringstring

Note: In the 2019 version, a new text type field is added, and the meanings of flag bits 0–1 are changed.

Event Setting "msg_id": 33537 0x8301

FieldJSON KeyValue TypeValue Type in JSON
Set Typetypebyteinteger
Total Eventslengthbyteinteger
Event Listeventslistlist of event. [{"id": ID, "length": LEN, "content": CON}, ...]
Event IDidbyteinteger
Event Lengthlengthbyteinteger
Event Contentcontentstringstring

Event Report "msg_id": 769 0x0301

FieldJSON KeyValue TypeValue Type in JSON
Event IDidbyteinteger

Question Dispatch "msg_id": 33538 0x8302

FieldJSON KeyValue TypeValue Type in JSON
Flagflagbyteinteger
Question Lengthlengthbyteinteger
Questionquestionstringstring
Answer Candidate Listanswerslistlist of answer. [{"id": ID, "len": LEN, "answer": ANS}, ...]
Answer IDidbyteinteger
Answer Content Lengthlenbyteinteger
Answer Contentanswerstringstring

Question Response "msg_id": 770 0x0302

FieldJSON KeyValue TypeValue Type in JSON
Response Seqseqwordinteger
Answer IDidbyteinteger

Information Service Menu Setting "msg_id": 33539 0x8303

FieldJSON KeyValue TypeValue Type in JSON
Set Typetypebyteinteger
Total Info Itemslengthbyteinteger
Info Item Listmenuslistlist of menu
Info Typetypebyteinteger
Info Name Lengthlengthwordinteger
Info Nameinfostringstring

Information Service/Cancel "msg_id": 771 0x0303

FieldJSON KeyValue TypeValue Type in JSON
Info Typeidbyteinteger
Dial/Cancel Flagflagbyteinteger

Information Service "msg_id": 33540 0x8304

FieldJSON KeyValue TypeValue Type in JSON
Info Typetypebyteinteger
Info Lengthlengthwordinteger
Info Contentinfostringstring

Callback Phone "msg_id": 33792 0x8400

FieldJSON KeyValue TypeValue Type in JSON
Flagtypebyteinteger
Phone Numberphonestringstring

Phonebook Setting "msg_id": 33793 0x8401

FieldJSON KeyValue TypeValue Type in JSON
Set Typetypebyteinteger
Total Contactslengthbyteinteger
Contact Itemcontactslistlist of contact.
Flagtypebyteinteger
Phone Number Lengthphone_lenbyteinteger
Phone Numberphonestringstring
Contact Lengthname_lenbyteinteger
Contactnamestringstring

Contact Item Example:

json
[{"type": TYPE, "phone_len", PH_LEN, "phone": PHONE, "name_len": NAME_LEN, "name": NAME}, ...]

Vehicle Control "msg_id": 34048 0x8500

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Control Flagflagbyteinteger
JT/T 808-2019
FieldJSON KeyValue TypeValue Type in JSON
Control Flagflagwordinteger
Number of Control Typeslengthbyteinteger
Control Type Listcontrolslistlist of control
Control Type IDtype_idbyteinteger
Control Type Parametersparambinarystring (base64 encoded)

Note: In the 2019 version, the message structure is completely redesigned to consist of the number of control types plus a control type list.

Vehicle Control Response "msg_id": 1280 0x0500

FieldJSON KeyValue TypeValue Type in JSON
Response Serialseqwordinteger
Location Report Bodylocationmapmap of location

Set Circular Area "msg_id": 34304 0x8600

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Setting Attributetypebyteinteger
Total Number of Areaslengthbyteinteger
Area Itemareaslistlist of area
Area IDiddwordinteger
Area Propertyflagwordinteger
Center Latitudecenter_latitudedwordinteger
Center Longitudecenter_longitudedwordinteger
Radiusradiusdwordinteger
Start Timestart_timestringstring
End Timeend_timestringstring
Maximum Speedmax_speedwordinteger
Overspeed Durationoverspeed_durationbyteinteger
JT/T 808-2019 Added Fields
FieldJSON KeyValue TypeValue Type in JSON
Night maximum speednight_max_speedwordinteger
Region name lengthname_lenwordinteger
Region namenamestringstring

Note: In the 2019 version, the region item adds the fields night maximum speed, region name length, and region name.

Area List Example:

json
[{"id": ID,
   "flag": FLAG,
   "center_latitude": CEN_LAT,
   "center_longitude": CEN_LON,
   "radius": RADIUS,
   "start_time": START_TIME,
   "end_time": END_TIME,
   "max_speed": MAX_SPEED,
   "overspeed_duration": OVERSPEED_DURATION,
   "night_max_speed": NIGHT_MAX_SPEED,
   "name_len": NAME_LEN,
   "name": NAME
   },
  ...
 ]

Delete Circular Area "msg_id": 34305 0x8601

FieldJSON KeyValue TypeValue Type in JSON
Number of Areaslengthbyteinteger
List of Area IDsidslistlist of id.
Area ID 1~n-dwordinteger
[ID1, ID2, ...]

Set Rectangular Area "msg_id": 34306 0x8602

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Setting Attributetypebyteinteger
Total Number of Areaslengthbyteinteger
Area Itemareaslistlist of rectangle area
Area IDiddwordinteger
Area Propertyflagwordinteger
Upper Left Latitudelt_latdwordinteger
Upper Left Longitudelt_lngdwordinteger
Lower Right Latituderb_latdwordinteger
Lower Right Longituderb_lngdwordinteger
Start Timestart_timestringstring
End Timeend_timestringstring
Maximum Speedmax_speedwordinteger
Overspeed Durationoverspeed_durationbyteinteger
JT/T 808-2019 Added Fields
FieldJSON KeyValue TypeValue Type in JSON
Night maximum speednight_max_speedwordinteger
Region name lengthname_lenwordinteger
Region namenamestringstring

Note: In the 2019 version, the region item adds the fields night maximum speed, region name length, and region name.

Delete Rectangular Area "msg_id": 34307 0x8603

FieldJSON KeyValue TypeValue Type in JSON
Number of Areaslengthbyteinteger
List of Area IDsidslistlist of id.
Area ID 1~n-dwordinteger

Set Polygonal Area "msg_id": 34308 0x8604

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Area IDiddwordinteger
Area Propertyflagdwordinteger
Start Timestart_timestringstring
End Timeend_timestringstring
Maximum Speedmax_speedwordinteger
Overspeed Durationoverspeed_durationbyteinteger
Total Number of Verticeslengthwordinteger
List of Vertex Itemspointslistlist of point
Vertex Latitudelatdwordinteger
Vertex Longitudelngdwordinteger
JT/T 808-2019 Added Fields
FieldJSON KeyValue TypeValue Type in JSON
Night maximum speednight_max_speedwordinteger
Region name lengthname_lenwordinteger
Region namenamestringstring

Note: The 2019 version adds the fields night maximum speed, region name length, and region name.

Delete Polygonal Area "msg_id": 34309 0x8605

FieldJSON KeyValue TypeValue Type in JSON
Number of Areaslengthbyteinteger
List of Area IDsidslistlist of id
Area ID 1~n-dwordinteger

Set Route "msg_id": 34310 0x8606

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Route IDiddwordinteger
Route Propertyflagwordinteger
Start Timestart_timestringstring
End Timeend_timestringstring
Total Number of Turning Pointslengthwordinteger
Turning Point Itempointslistlist of point
Turning Point IDpoint_iddwordinteger
Segment IDpath_iddwordinteger
Turning Point Latitudepoint_latdwordinteger
Turning Point Longitudepoint_lngdwordinteger
Segment Widthwidthbyteinteger
Segment Propertyattribbyteinteger
Overlong Threshold for Segment Drivingpassedwordinteger
Insufficient Threshold for Segment Drivinguncoveredwordinteger
Maximum Speed of Segmentmax_speedwordinteger
Overspeed Duration for Segmentoverspeed_durationbyteinteger
JT/T 808-2019 Added Fields
FieldJSON KeyValue TypeValue Type in JSON
Night maximum speed for road segmentnight_max_speedwordinteger
Route name lengthname_lenwordinteger
Route namenamestringstring

Note: In the 2019 version, the fields night maximum speed for road segments, route name length, and route name are added.

Delete Route "msg_id": 34311 0x8607

FieldJSON KeyValue TypeValue Type in JSON
Number of Routeslengthbyteinteger
List of Route IDsidslistlist of id
Route ID-dwordinteger

Query Area or Route Data "msg_id": 34312 0x8608 (Added in 2019)

FieldJSON KeyValue TypeValue Type in JSON
Query typetypebyteinteger
Query countlengthdwordinteger
Area/Route ID listidsbyte(4*length)list of integer

Query type values:

  • 1 – Circular area
  • 2 – Rectangular area
  • 3 – Polygonal area
  • 4 – Route

Query Area or Route Data Response "msg_id": 1544 0x0608 (Added in 2019)

FieldJSON KeyValue TypeValue Type in JSON
Query typetypebyteinteger
Area/Route countlengthdwordinteger
Area/Route item listitemsbinarystring (base64 encoded)

The contents of the area/route item list vary depending on the query type. For details, refer to the protocol specification.

Drive Record Data Collection Command "msg_id": 34560 0x8700

FieldJSON KeyValue TypeValue Type in JSON
Commandcommandbyteinteger
Data Blockparamstring(base64 encoded)string

Drive Record Data Upload "msg_id": 1792 0x0700

FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Commandcommandbyteinteger
Data Blockdatastring(base64 encoded)string

Drive Record Parameter Downward Command "msg_id": 34561 0x8701

FieldJSON KeyValue TypeValue Type in JSON
Commandcommandbyteinteger
Data Blockparamstring(base64 encoded)string

Electronic Waybill Report "msg_id": 1793 0x0701

FieldJSON KeyValue TypeValue Type in JSON
Electronic Waybill Lengthlengthdwordinteger
Electronic Waybill Contentdatastring(base64 encoded)string

Request for Uploading Driver Identity Information "msg_id": 34562 0x8702

Empty JSON

Driver Identity Information Collection Report "msg_id": 1794 0x0702

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Statusstatusbyteinteger
Timetimestringstring
IC Card Read Resultic_resultbyteinteger
Driver Namedriver_namestringstring
Professional Qualification Certificate Codecertificatestringstring
Issuing Authority Nameorganizationstringstring
Certificate Validitycert_expirystringstring
JT/T 808-2019 Added Field
FieldJSON KeyValue TypeValue Type in JSON
Driver ID card numberid_cardstringstring

Note: The 2019 version adds the driver ID card number field.

Bulk Upload of Location Data "msg_id": 1796 0x0704

FieldJSON KeyValue TypeValue Type in JSON
Location Data Typetypebyteinteger
Number of Data Itemslengthwordinteger
Location Reporting Data Itemslocationlistlist of location

CAN Bus Data Upload "msg_id": 1797 0x0705

FieldJSON KeyValue TypeValue Type in JSON
Number of Data Itemslengthwordinteger
CAN Bus Data Reception Timetimebcd(5)integer
CAN Bus Data Itemscan_datalistlist of can data.
CAN Bus Channel Numberchannel1 bitinteger
Frame Typeframe_type1 bitinteger
Data Collection Methoddata_method1 bitinteger
CAN Bus IDid29 bitsinteger
CAN Datadatabinarystring(base64 encoded)

Multimedia Event Information Upload "msg_id": 2048 0x0800

FieldJSON KeyValue TypeValue Type in JSON
Multimedia Data IDiddwordinteger
Multimedia Typetypebyteinteger
Multimedia Encoding Formatformatbyteinteger
Event Item Codeeventbyteinteger
Channel IDchannelbyteinteger

Multimedia Data Upload "msg_id": 2049 0x0801

FieldJSON KeyValue TypeValue Type in JSON
Multimedia IDiddwordinteger
Multimedia Typetypebyteinteger
Multimedia Encoding Formatformatbyteinteger
Event Item Codeeventbyteinteger
Channel IDchannelbyteinteger
Location Reportinglocationbyte(28)map
Multimedia Data Packagemultimediabinarystring(base64 encoded)

Response to Multimedia Data Upload "msg_id": 34816 0x8800

FieldJSON Key nameValue TypeValue Type in JSON
Multimedia IDmm_iddwordinteger
Total Number of Retransmission Packageslengthbyteinteger
List of Retransmission Package IDsretx_idslistlist of retry IDs

Immediate Camera Capture Command "msg_id": 34817 0x8801

FieldJSON KeyValue TypeValue Type in JSON
Channel IDchannel_idbyteinteger
Capture Commandcommandwordinteger
Interval/Recording Timeperiodwordinteger
Save Flagsavebyteinteger
Resolutionresolutionbyteinteger
Image/Video Qualityqualitybyteinteger
Brightnessbrightbyteinteger
Contrastcontrastbyteinteger
Saturationsaturatebyteinteger
Chromaticitychromaticitybyteinteger

Note: The 2019 version adds new values to the resolution field: 0x00 (lowest quality compression) and 0xFF (highest quality compression).

Immediate Camera Capture Response "msg_id": 2053 0x0805

FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Resultresultbyteinteger
Number of Multimedia IDslengthwordinteger
List of Multimedia IDsidsbyte(4*length)integer

Storage Multimedia Data Retrieval "msg_id": 34818 0x8802

FieldJSON KeyValue TypeValue Type in JSON
Multimedia Typebyte
Channel IDbyte
Event Item Codebyte
Start Timestring
End Timestring

Response to Storage Multimedia Data Retrieval "msg_id": 2050 0x0802

JT/T 808-2013
FieldJSON KeyValue TypeValue Type in JSON
Response Serial Numberseqwordinteger
Total Number of Multimedia Data Itemslengthwordinteger
Search Itemsresultlistlist of search result
Multimedia IDiddwordinteger
Multimedia Typetypebyteinteger
Channel IDchannelbyteinteger
Event Item Codeeventbyteinteger
Location Reportinglocationbyte(28)map
JT/T 808-2019
FieldJSON KeyValue TypeValue Type in JSON
Response serial numberseqwordinteger
Total number of multimedia data itemslengthwordinteger
Search result itemsresultlistlist of search result
Multimedia IDiddwordinteger
Multimedia typetypebyteinteger
Channel IDchannelbyteinteger
Event item codeeventbyteinteger
Location information reportlocationvariablemap

Note: In the 2019 version, the location information report message body changes from a fixed length of 28 bytes to a variable length.

Command for Uploading Stored Multimedia Data "msg_id": 34819 0x8803

FieldJSON KeyValue TypeValue Type in JSON
Multimedia Typetypebyteinteger
Channel IDchannelbyteinteger
Event Item Codeeventbyteinteger
Start Timestart_timestringstring
End Timeend_timestringstring
Delete Flagdeletebyteinteger

Audio Recording Start Command "msg_id": 34820 0x8804

FieldJSON KeyValue TypeValue Type in JSON
Recording Commandcommandbyteinteger
Recording Timetimewordinteger
Save Flagsavebyteinteger
Audio Sampling Rateratebyteinteger

Command for Single Stored Multimedia Item Retrieval Upload "msg_id": 34821 0x8805

FieldJSON KeyValue TypeValue Type in JSON
Multimedia IDiddwordinteger
Delete Flagflagbyteinteger

Downward Data Transmission "msg_id": 35072 0x8900

FieldJSON KeyValue TypeValue Type in JSON
Transmitted Message Typetypebyteinteger
Transmitted Message Contentdatabinarystring(base64 encoded)

Upward Data Transmission "msg_id": 2304 0x0900

FieldJSON KeyValue TypeValue Type in JSON
Transmitted Message Typetypebyteinteger
Transmitted Message Contentdatabinarystring(base64 encoded)

Data Compression Report "msg_id": 2305 0x0901

FieldJSON KeyValue TypeValue Type in JSON
Compressed Message Lengthlengthdwordinteger
Compressed Message Bodydatabinarystring(base64 encoded)

Platform RSA Public Key "msg_id": 35328 0x8A00

FieldJSON KeyValue TypeValue Type in JSON
eedwordinteger
nnbyte(128)string(base64 encoded)

Terminal RSA Public Key "msg_id": 2560 0x0A00

FieldJSON KeyValue TypeValue Type in JSON
eedwordinteger
nnbyte(128)string(base64 encoded)

Reserved 0x8F00 ~ 0x8FFF

Reserved 0x0F00 ~ 0x0FFF

Vendor-defined messages. The message body format is defined by the vendor.

Vendor-defined messages. The message body format is defined by the vendor.