Montero Sport CAN

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
Fuel level 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.