Data Link Connector
The Data Link Connector is the connector that you use to read the Diagnostic Trouble Codes (DTCs) from the car, using a tester such as Bosch ESI[tronic], Mercedes Benz StarDiag, or DRB III. Its plug is the same as an OBD2 / J1962 connector.
Pinout
Below is the pinout of the Data Link Connector. The naming is taken from the Service Manual (SRT6).
| OBD2 Pin | OBD2 Name | Circuit | Connector Pin Name | Attached Module | Protocol |
|---|---|---|---|---|---|
| 1 | 20BK/WT | "SCI Transmit" | "SCI Transmit" from Body Control Module (BCM), forwards to Central Locking Pump (CLP)?
"SCI Transmit" from Sentry Key Remote Entry Module (SKREEM) |
BCM: Unk, but same as ORC
SKREEM: K-Line | |
| 2 | J1850 Bus + | - | - | - | |
| 3 | 20DG/YL | "SCI Receive" | "SCI Receive" from Powertrain Control Module (PCM / ECU / ECM) | ||
| 4 | Chassis Ground | 18BR | "Ground" | - | |
| 5 | Signal Ground | 20BR/YL | "Sensor Ground" | "Sensor Ground" from Fuel Tank Pressure Sensor
"Sensor Ground" from Powertrain Control Module |
|
| 6 | CAN (J-2234) High | - | - | - | |
| 7 | ISO 9141-2 K-Line | 22BL | "SCI Transmit" | "SCI Transmit" from Powertrain Control Module (PCM / ECU / ECM) | K-Line |
| 8 | 20RD/WT | "Fused Ignition Switch Output" | "Fused Ignition Switch Output" from Relay Control Module | ||
| 9 | 22RD/YL | "SCI Transmit" | "SCI Transmit" from Controller Antilock Brake (ESP / BAS)
"SCI Transmit" from Shift Lever Assembly (SLA) |
K-Line | |
| 10 | J1850 Bus - | - | - | - | |
| 11 | 22DG | "SCI Transmit" | "SCI Transmit" from Transmission Control Module (TCM / TCU) | K-Line | |
| 12 | 20BK/YL (ZH27) | "SCI Transmit" | "SCI Transmit" from Power Top Control Module (PTCM) | K-Line | |
| 13 | 20YL | "SCI Transmit" | "SCI Transmit" from Occupant Restraint Controller (ORC) | Unk, but same as BCM | |
| 14 | CAN (J-2234) Low | - | - | - | |
| 15 | ISO 9141-2 L-Line | 22BK/BL | "SCI Transmit" | "SCI Transmit" from Instrument Cluster (IC)
"SCI Transmit" from Universal Garage Door Opener / Tire Pressure Monitor (TPMS) "SCI Transmit" from A/C Heater Control Module (HVAC) |
K-Line |
| 16 | Battery Power | 18RD/DG | Fused B(+) |
Adapter pinouts
OBD2 8-pin adapter
Can be bought on Ali Express
| Pin | OBD-2 pin | Name | Crossfire module |
|---|---|---|---|
| 1 (square) | 10 | J1850 Bus - | - |
| 2 | 2 | J1850 Bus + | - |
| 3 | 7 | ISO 9141-2 K-Line | ECU/ECM/PCM |
| 4 | 15 | ISO 9141-2 L-Line | IC, TPMS / garage door opener, A/C heater control |
| 5 | 16 | Battery Power | - |
| 6 | 4 + 5 | Chassis and Signal Ground | - |
| 7 | 14 | CAN (J-2234) Low | - |
| 8 | 6 | CAN (J-2234) High | - |
Device communication
Instrument Cluster
Pin: 15
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x69 "DriverInformationDisplays9"
| Request | Response | Info | |
|---|---|---|---|
| 81 | C1 C2 46 | ||
| 3C 00 | 7C 00 19 35 42 02 01 FF 00 11 21 03 29 02 58 | 19 35 42 02 01 - decimal encoded part number 193 542 02 01
21 03 - HW date (week 21 of 2003) 29 02 - SW date (week 29 of 2002) 58 - Diag ID | |
| 3F | 7F 3F 00 | ||
| 2A 01 01 | 6A 01 FF 80 00 02 D1 FF 01 01 FF 00 87 01 | 02 D1 - Time in cluster, minutes from 00:00, 0x2D1 == 721 minutes == 12:01 | |
| 2A 01 05 | 6A 05 FF 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 11 | ||
| 2A 01 03 | 6A 03 FF FF 00 00 00 00 00 00 00 FF 00 00 00 00 00 00 11 | ||
| 2A 01 04 | 6A 04 FF 00 00 FF FF FF 00 00 00 00 00 FF FF 00 00 00 11 | ||
| 31 23 20 | 73 23 68 01 65 01 9D 14 00 FB 25 00 BD C2 00 B1 13 00 01 | 65 01 - Days since last oil change
9D 14 - Distance (KM) since last oil change | |
| 31 23 22 | 73 23 44 07 00 3F | ||
| 31 23 2E | 73 23 45 4F 30 00 68 6F 3F 35 B3 AA 56 08 | ||
| 31 23 44 | 73 23 72 01 65 01 26 25 00 FB 25 00 FB 25 00 F1 39 00 0F 00 | ||
| 31 23 45 | 73 23 1E 44 07 44 07 00 00 00 00 6F 3E | ||
| 2A 01 07 | 6A 07 1E 0E 00 90 4D 01 | ||
| 31 23 01 | 73 23 | ||
| 31 23 07 02 6E | 73 23 | Program time (in minutes from 00:00) | |
| 31 28 | 73 28 DC 88 4C 20 C0 00 E1 B7 00 00 | Request
- transmission range indicator setting - temp gauge setting - 120kmph / 75mph speed warning - Daytime Running Lights (DRL) | |
| 31 27 DC 88 4C 20 40 00 E1 B7 00 00 | 73 27 DC 88 4C 20 40 00 E1 B7 00 00 | Hide transmission range indicator | |
| 31 27 DC 88 4C 20 C0 00 E1 B7 00 00 | 73 27 DC 88 4C 20 C0 00 E1 B7 00 00 | Show transmission range indicator (PRND etc) | |
| 11 01 | 51 00 | ||
| A1 | E1 90 40 12 00
E1 90 41 12 00 ... E1 FF FF 07 |
Request DTC | |
| 31 23 24 00 | 73 23 00 0B 07 A7 98 FF 02 FC 64 06 01 02 | ||
| 31 23 2C | 73 23 06 1E 92 0F 07 1F 12 60 90 16 | Request engine config | |
| 31 23 2D 06 1E 92 0F 07 1F 12 60 86 16 | 73 23 06 1E 92 0F 07 1F 12 60 86 16 | Change engine settings to 3.2 SRT | |
| 31 23 2D 06 1E 92 0F 07 1F 12 60 90 16 | 73 23 06 1E 92 0F 07 1F 12 60 90 16 | Change engine settings to 3.2 | |
| 31 27 D4 88 4C 20 C0 00 E1 B7 00 00 | 73 27 D4 88 4C 20 C0 00 E1 B7 00 00 | Configure temp gauge in Fahrenheit | |
| 31 27 DC 88 4C 20 C0 00 E1 B7 00 00 | 73 27 DC 88 4C 20 C0 00 E1 B7 00 00 | Configure temp gauge in Centigrade | |
| 31 27 DC A8 4C 20 C0 00 E1 B7 00 00 | 73 27 DC A8 4C 20 C0 00 E1 B7 00 00 | Configure speed warning on | |
| 31 27 DC 88 4C 20 C0 00 E1 B7 00 00 | 73 27 DC 88 4C 20 C0 00 E1 B7 00 00 | Configure speed warning off | |
| 31 27 DC 88 4C 20 C0 00 E1 B7 00 01 | 73 27 DC 88 4C 20 C0 00 E1 B7 00 01 | Configure DRL ON | |
| 31 27 DC 88 4C 20 C0 00 E1 B7 00 00 | 73 27 DC 88 4C 20 C0 00 E1 B7 00 00 | Configure DRL off | |
| 31 23 2F 45 4F 30 01 68 6F 3F 35 B3 AA 56 08 | 73 23 45 4F 30 01 68 6F 3F 35 B3 AA 56 08 | Configure oil warning 1mm | |
| 31 23 2F 45 4F 30 02 68 6F 3F 35 B3 AA 56 08 | 73 23 45 4F 30 02 68 6F 3F 35 B3 AA 56 08 | Configure oil warning 2mm | |
| 31 23 2F 45 4F 30 03 68 6F 3F 35 B3 AA 56 08 | 73 23 45 4F 30 03 68 6F 3F 35 B3 AA 56 08 | Configure oil warning 3mm | |
Coding commands in DRBIII
Below are some commands that are generated in DRBIII. The 'uu's are bytes that are not modified from the initial request.
| Opcode | Category |
|---|---|
| 31 23 | Engine config |
| 31 27 | Cluster features |
| 31 03 | Odometer |
31 23 seems to be engine config related, whereas 31 27 is more of cluster features.
Switching between SRT-6 and regular N/A
- 31 23 2D uu uu uu uu uu uu uu uu 86 16 (SRT-6)
- 31 23 2D uu uu uu uu uu uu uu uu 90 16 (N/A)
Switching countries
The table below shows the "country programming" commands to the ECU. The first byte can be ignored.
Byte 12 is not used for checking the current country configured in the cluster.
| Country | 00 | 01 | 02 | 03 | 04 | 05 | 06 | 07 | 08 | 09 | 10 | 11 | 12 |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| All | 0C | 31 | 27 | 40 | 01 | B7 | 00 | ||||||
| USA & Puerto Rico | E0 | CF | 6C | 44 | C1 | 40 | |||||||
| United Kingdom & Ireland | D8 | 88 | 4C | 20 | E1 | 00 | |||||||
| Australia, New Zealand | FC | 89 | 4C | 60 | E1 | 00 | |||||||
| Japan | FC | 8B | 4C | 60 | F1 | 00 | |||||||
| Mexico, Chile | EC | CF | 6C | 44 | E1 | 41 | |||||||
| Canada | CC | CF | 6C | 54 | E1 | 41 | |||||||
| Bahrain, Katar, Kuwait | DC | A9 | 4C | 20 | E1 | 00 | |||||||
| Oman, Saudia Arabia, UAE | DC | A9 | 2C | 20 | E1 | 00 | |||||||
| South Korea | DC | 89 | 4C | 20 | E1 | 00 | |||||||
| All Other Countries | DC | 88 | 4C | 20 | E1 | 00 |
Bit table
The following table is according to 31 27.
Oil lvl light or something is setting 5 bits in total, but bit 2 of byte 9 is the inverse of the others.
| 0x80 | 0x40 | 0x20 | 0x10 | 0x08 | 0x04 | 0x02 | 0x01 |
|---|---|---|---|---|---|---|---|
| 03 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| A/C Optional | Centigrade/Fahrenheit | ||||||
| 04 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Speed warning | Cruise Control | ||||||
| 05 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Steering lock? | Drive Authorization
(Start Err) | ||||||
| 06 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 07 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| Automatic transmission | |||||||
| 08 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 09 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| oil lvl light? | oil lvl light? (inverse?) | ||||||
| 10 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| oil lvl light? | oil lvl light? | oil lvl light? | |||||
| 11 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| 12 | |||||||
| 7 | 6 | 5 | 4 | 3 | 2 | 1 | 0 |
| ?? reset by DRL in DRBIII | DRL |
Garage door opener / TPMS
Pin: 15
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x39 "SuspensionController1"
A/C Heater module (HVAC)
Pin: 15
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x50 "non-standard body controller"
Controller Antilock Brake (ESP / BAS)
Pin: 9
Protocol: fast init, 10400 baud
Source Address: 0xF3 (tester)
Destination Address:
- ESP: 0x34 "SteeringController4"
- BAS: 0x36 "SteeringController6"
Shift lever assembly (SLA)
Pin: 9
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x24 "non-standard chassis controller"
Airbag (ORC)
Pin: 13
Protocol: 5-baud init, 9600 baud
SKREEM
Pin: 1
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x58 "Restraints0"
Body Control Module (BCM)
Pin: 1
Protocol: 5-baud init, 9600 baud
Transmission Control Module (TCM/TCU)
Pin: 11
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x20 "non-standard chassis controller"
Power Top Control Module (PTCM)
Pin: 12
Protocol: fast init, 10400 baud
Source Address: 0xF1 (tester)
Destination Address: 0x72 "Lightning2"
Also supported through WiTech w/o drb 3 emulator

