Mitsubishi local ids
Everything the standard PIDs do not cover comes from KWP2000 service 21,
“read data by local identifier”: send 02 21 <id> to the module, get back
61 <id> data… (usually several frames; see
Talking to the car).
Byte numbers count from the first data byte, after 61 <id>. Multi-byte
values are high byte first.
Summary
| Value | Ask → answer | Id | Bytes | Decode | Status |
|---|---|---|---|---|---|
| Gear, as the dash shows it | 7E1 → 7E9 |
08 |
28 | ASCII | confirmed P R N D 1 2 |
| Gear engaged | 7E1 → 7E9 |
08 |
13 | table below | confirmed P R N 1 2 |
| Gear being shifted to | 7E1 → 7E9 |
08 |
14 | as byte 13 | leads byte 13; to confirm in D |
| Brake pressure | 784 → 785 |
02 |
3–4 | 16-bit, 0 at rest | confirmed |
| Brake pedal switch | 784 → 785 |
56 |
0 | 82 pressed, 00 released |
confirmed |
| Brake pedal switch | 773 → 774 |
20 |
1 | 03 pressed, 01 released |
confirmed |
| Brake pedal switch | 7E1 → 7E9 |
06 |
1 | 01 pressed, 00 released |
confirmed |
| Shift lever | 728 → 525 |
02 |
0 | 81 P, 89 R, 91 N, 99 D |
confirmed |
| Odometer | 763 → 764 |
13 |
1–3 | 24-bit, 0.1 km | confirmed |
| Odometer (copy) | 784 → 785 |
54 |
3–5 | 24-bit, 0.1 km | matches |
| Odometer (copy) | 7E1 → 7E9 |
06 |
7–9 | 24-bit, 0.1 km | matches |
| Transmission fluid temperature | 7E1 → 7E9 |
02 |
5 | A − 40 °C | probable |
763 → 764 |
05 |
12 | wrong, see below |
Gear: transmission 7E1, local id 08
A 50-byte block. Three bytes in it matter; this one was read parked, in P:
byte 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
00 1F FF FF 00 00 00 68 FF 00 00 1F FF 0D 0D 00
byte 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
00 01 00 00 00 00 00 01 00 00 03 3B 50 FF 68 00
byte 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
00 00 00 00 00 00 00 00 0D 00 00 00 01 00 00 01
byte 48 49
00 00
Byte 13 = 0D (park), byte 14 = 0D, byte 28 = 50 = P.
Byte 28: what the dash shows
ASCII. P R N D with the lever in those positions; in the manual gate
(lever or paddles) the gear number 1–8 instead of D.
| Shown | Byte | Seen |
|---|---|---|
| P | 50 |
yes |
| R | 52 |
yes |
| N | 4E |
yes |
| D | 44 |
yes |
| 1 … 8 | 31 … 38 |
1 and 2 so far |
Byte 13: gear engaged
| Value | Meaning | Seen |
|---|---|---|
0D |
park | yes |
0B |
reverse | yes |
00 |
neutral | yes |
01 … 08 |
gear 1 to 8 | 1 and 2 so far; 01 in D at a standstill |
It changes once a shift is through: in the manual gate it was seen to follow the dash a second or two late.
Byte 14: gear being shifted to
Same values as byte 13, but changes the moment the gearbox decides to shift, so it leads byte 13 (seen about 2 s ahead in the manual gate). For a gauge in D, this is the one to show. Whether it leads the same way on real upshifts in D is still open.
Brake pressure: ABS 784, local id 02
An 8-byte block; bytes 3–4 are the brake pressure, high byte first.
byte 0 1 2 3 4 5 6 7
00 51 00 00 00 00 00 00 foot off: 0
00 51 00 02 51 00 00 00 light press: 0x0251 = 593
00 51 00 26 AE 00 00 00 hard press: 0x26AE = 9902
| Pedal | Value |
|---|---|
| released | 0 |
| light press | 590 – 605 |
| held while shifting | 5,400 – 6,000 |
| hard press | 9,260 – 9,900 |
The unit is unknown. 0.01 bar would fit (95 bar for a hard press is a plausible master-cylinder pressure). For a 0–100 % brake bar, 10,000 makes a good “full”.
Brake pedal switch: three places
All three flipped together with the pedal, and all three stayed on while the foot held the brake to shift:
| Module | Id | Byte | Pressed | Released |
|---|---|---|---|---|
ABS 784 → 785 |
56 |
0 | 82 |
00 |
773 → 774 |
20 |
1 | 03 |
01 |
Transmission 7E1 → 7E9 |
06 |
1 | 01 |
00 |
Shift lever: 728 → 525, local id 02
Byte 0, the lever’s physical position:
| Lever | Byte 0 |
|---|---|
| P | 81 |
| R | 89 |
| N | 91 |
| D | 99 |
| manual gate | 99 (same as D) |
The position sits in bits 3–4 (P 0, R 1, N 2, D 3). This module does not tell the manual gate from D; the transmission’s byte 28 does.
Odometer
Tenths of a kilometre, 24 bits, high byte first.
| Module | Id | Bytes | Raw | km |
|---|---|---|---|---|
763 → 764 (likely the cluster) |
13 |
1–3 | 05 D4 E5 |
38,218.1 |
ABS 784 → 785 |
54 |
3–5 | 05 D4 ED |
38,218.9 |
Transmission 7E1 → 7E9 |
06 |
7–9 | 05 D4 ED |
38,218.9 |
The dash read 38218. The 763 block holds the same value three times (bytes
1–3, 5–7 and 9–11, after 01, 00, 01). The ABS and transmission copies
read 0.8 km more than the cluster’s.
Transmission fluid temperature (probable)
7E1 local id 02, byte 5, minus 40, in °C. Over nine minutes parked with
the engine running, while shifting through the gears, it rose from about 63
to 72 °C, which is what fluid does. Not checked against a scan tool.
Fuel level: the guess that was wrong
763 local id 05, byte 12 read 48 (72) with 8 of the dash’s 12 fuel bars
lit, which looked like a match. It then sat at exactly the same value for a
three-hour drive. It is not the fuel level. See Still open.