ABCDEFGHIJKLMNOPQRSTUVWXYZAAABACADAEAFAGAHAIAJAKALAMANAOAPAQARASATAUAVAWAXAYAZBABBBCBDBE
1
CAN-C and CAN-IHS Message IDs for the 2018+ Jeep Wrangler JL
2
MAY ALSO APPLY TO OTHER LATE-MODEL CHRYSLER, DODGE, JEEP, AND FIAT VEHICLES.
3
Contributions by Josh McCormick (jmccorm@yahoo.com), Robert Stellhorn (redracer), Karl Yamashita, Temperance, Jimmy07.
4
Format of this spreadsheet was inspired by BiggRanger’s JK Wrangler CAN Bus spreadsheet.
5
6
VEHICLES ANALYZED:
7
Wrangler 1:2021 JLUR 2.0T, no eTorque, 8.4" uConnect, remote start, keyless entry, Sky One top, heated seats, aux switches, aftermarket "cargo" camera, aftermarket LED lights, secure gateway bypass
8
Wrangler 2:2020 JL 2.0T, no eTorque, 5" uConnect, heated seats, NO secure gateway bypass
9
Wrangler 3:2018 JLUR 3.6L, no eTorque, 7" uConnect, heated seats, aux switches, LED lights, engine block heater, secure gateway bypass
10
More vehicles are welcome. Please supply "candump -l" or similar logs from both CAN-C and CAN-IHS bus.
11
12
ID INFOCAN-IHS ID (use as can0)CAN-C ID (use as can1)PURPOSENeeds running engine?BYTESUPDATE RATEMODULE NAMEUNITS OF MEASUREHEARTBEAT PATTERNCHECKSUM USEDPowertrainNOTES1ST BYTE TYPE1ST BYTE NAME1ST BYTE FORMULA2ND BYTE TYPE2ND BYTE NAME2ND BYTE FORMULA3RD BYTE TYPE3RD BYTE NAME3RD BYTE FORMULA4TH BYTE TYPE4TH BYTE NAME4TH BYTE FORMULA5TH BYTE TYPE5TH BYTE NAME5TH BYTE FORMULA6TH BYTE TYPE6TH BYTE NAME6TH BYTE FORMULA7TH BYTE TYPE7TH BYTE NAME7TH BYTE FORMULA8TH BYTE TYPE8TH BYTE NAME8TH BYTE FORMULA
13
14
15
023STEERING WHEEL ANGLE

$xxxx????0000 - steering wheel angle*0.5

Each increment or decrement represents 0.5 degrees. One complete turn of the wheel would be $2D0 (720) units of change.

typical range of values:
$14FF – extreme left
$1000 – center
$0AFF – extreme right
$3FFF – offline (uninitialized)
As a vehicle develops alignment issues, be aware that center may move away from $1000.

STEERING WHEEL DRIVER TORQUE

$????xxxx0000 – turning force by driver -- OR rate of turn

A measurement of how much turning force is placed upon the steering wheel by the driver, either to turn the vehicle or to keep it moving in a straight line (like when fighting against wind).

Redracer observation: xxxx - $1000 - turning the wheel slow results in small numbers + or - , turning the wheel fast results in large numbers + or - ,

Last two bytes are counter and checksum.
No80.01 secondsSTEERING???COUNTERSSteering angle: a good strategy is to immediately subtract $1000, resulting in positive values for left and negative values for right. Be aware that $1000 is dead-center on a new vehicle. Alignment issues can cause a vehicle to drift from center, resulting at slightly higher or lower values for the dead center position. Alignment issues might be something you could report to the owner.

Dividing the steering wheel angle by 15 will give you the angle of the front tires.

If necessary for your code to more accurately determine a true center, it may be possible to compute a correction value. Consider using a long-term average of wheel position while:

* The steering wheel is turned close to its center position.
* The vehicle is running at significant speed
* Little torque is being placed upon the wheel by the driver (torque is the second value after position)
* The accelerometers present neutral values which make for a favorable sample window

Steering torque: keep in mind that this does not measure the amount of pull caused by the environment, but the amount of pull (turning force, torque) applied to the wheel by the driver (either to keep the vehicle moving straight ahead, or to turn).

When traveling down a straight road, even a small level of measurable torque is generated when the driver maintains a rested grip on the wheel. Little to no torque should be reported if the driver’s hands are not on the wheel. Could be to detect and alert on inattentive driving.

Bytes five and six (normally $0000) once (and only once) saw $01B2 and $A800 while the vehicle was initializing. This is assumed to be old microcontroller data that was left in-memory before full initialization.
WORDSteering wheel angleWORDThe turning force (torque) applied to the wheel by the driver.
16
025ENGINE VARIABLES

$xxxx???????? – mass air flow sensor?

Unsigned word (values $0000-$1540)
Typical idle value: $62A
low at idle and while braking
goes higher when accelerating

$????xxxx???? – manifold air pressure?

Signed word ($06FE-$0EAD)
(zero at $07ff, most typical value is $0763)

$????????xxxx – engine torque?

Signed word
(zero at $07ff, most typical value near $07ff)
Increases with engine torque

Numbers appear to be analog values which clearly respond while driving, but their purpose is unknown. The final two bytes contain a counter and checksum.
Yes80.01 seconds???All three values are signed integers. To turn these into useful values, subtract $7FF before using.
17
026ENGINE / Readiness
$xxxx???????? - Engine output power ?
$?????x?????? - Ready to Drive State ?
$???????x???? - Engine Status ?
Yes8.01COUNTERS4xeThis looks to be vehicle status / engine status / engine output power.
Bytes 0,1 are enginen power produced
Byte 3 looks to be a moving or driving status
Byte 5 is the gas engine running status
18
027UNKNOWN VEHICLE PARAMETERS

$xxxx????0000 – unknown

Number centered around $8B7F

$????xxxx0000 – unknown

Signed word (zero at $07ff)
Values seen: $0744 - $0910

Numbers appear to be analog values which clearly respond while driving, but their purpose is unknown. The final two bytes contain a counter and checksum.
Yes80.01 seconds???Be aware that both variables are words, and they are updated very rapidly (1/100th of a second). Note that these are signed integers. To turn these into useful values, subtract $8B7F (a guess) from the first value and subtract $7FF from the second number.
19
028
0,1 unknown
2,3 unknown
4,5 unknown
Yes80.01 seconds???COUNTERS4xe
20
special thanks to redracer for additional data02BROLL/PITCH/YAW

$xxxx???????? – vehicle roll (tilt left/right)
$????xxxx???? – vehicle pitch (nose up/down)
$????????xxxx – vehicle yaw (rate of turn)

See notes column (to the right) for usage information and experimental values.
Yes80.01 seconds???All three values are signed integers (they can be positive or negative numbers). For this to happen, you will need to subtract a number (given below) before working with their values. Be aware that these numbers may become less reliable with speed (and the vehicle will not normally show them on the dash or the radio after reaching 25MPH).

Some experimentally derived roll / pitch / yaw values by redracer --

ROLL (tilting left/right): First, subtract 2048 (decimal), and you will be working with the result. As the vehicle leaned 2 degrees to the driver's side (left), this variable reported a value of -15 (decimal), As the vehicle leaned 5 degrees to the passenger's side (right), it reported a value of 50 (decimal)

PITCH (nose up/down): First, subtract 2032 (decimal), and you will be working with the result. As the vehicle's nose points 5 degrees upward, this variable reported a value of 50 (decimal).

YAW (turning rate): First, subtract 2048 (decimal), and you will be working with the result. Turning either direction while traveling forwards will result in large positive numbers. Turning either direction while travelling backwards will result in large negative numbers. Scale and units of measurement are unknown.
QUAD?Forward/Back?QUAD?Left/Right?
21
02FUNKNOWN VARIABLE (BRAKING?)

$000000000xxx???? – value
$000000000???xx?? – unknown
$000000000?????xx – unknown

The first variable might be a signed number with $11A representing a zero or neutral value.
Yes80.01 seconds???COUNTERSThe first variable seems associated with braking.
22
035AUTOMATIC TRANSMISSION

$x??????????? -- transmission status bitmap
$?xxx???????? – transmission speed 1
$????x??????? -- transmission status bitmap
$?????xxx???? – transmission speed 2
$????????xxxx – transmission status bitmap

Units of measurement are unknown. Subtract 2004 from both speeds values. The last two bytes contain a counter and checksum.
Yes80.01 seconds???These appear to be transmission turbine speeds?WORDWORDUNUSEDBYTE?BYTECOUNTER13, 23, 33, … E3, F3, 03, repeatBYTE???? SOME SORT OF CHECKSUMALL BYTES ADDED TOGETHER
23
037UNKNOWN

$xxxx0000???? – unknown, word
$????0000xxxx – unknown, word

Both variables may be signed numbers where $1FFF represents zero.

The last two bytes contain a counter and checksum.
Yes80.01 seconds???Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touchWORDUnknown bitmapUNUSED?UNUSED?WORD(a*256)+bBYTECOUNTER10, 20, 30, … E0, F0, 00, repeatBYTE???? SOME SORT OF CHECKSUMALL BYTES ADDED TOGETHER
24
071UNKNOWN

$xxxx0000??00 – value, word
$????0000xx00 – bitmap, byte

The first variable has a zero point of $7D4. Last two bytes contain a counter and checksum.
No80.02 seconds???COUNTERS
25
077VEHICLE IGNITION STATUS

$xxxx – bitmap: ignition status

This ID stores the current state of the vehicle’s ignition system, not to be confused with $122 which stores the command given by the (virtual) ignition switch. Location $22F also contains current vehicle state, stored in a different format which may be more usable.

* this location is highly useful in many different applications *
No20.02 secondsCustom$0001 – ignition set to “off”
$0002 -- vehicle going from engine shutdown to 'off'
$0301 – shutting down the engine
$0302 – shutting down the engine
$0402 – vehicle started normally, transitioning to run mode
$0422 – RUN MODE after driver authenticated remote-start with TIP button [common mode when driving]
$0502 – vehicle going from run mode to accessory mode
$1512 – vehicle was in run mode, now in accessory mode
$1522 -- vehicle going from accessory mode to run mode
$4401 – vehicle turned on with remote start, motor not running (or not YET fully running)
$4421 – vehicle started normally, RUN MODE [common mode when driving]
$4422 -- vehicle switching to normal "run" mode
$4501 – remote start command received, not yet cranking motor
$5D21 – remote start command received, starter motor is cranking
26
079BRAKING SYSTEM

$x???0??????? – Vehicle is stopped? bitmap
$?xxx0??????? – Brake System pressure
$????0xxx???? – Brake Pedal pressure
$????0???xxxx – Vehicle speed (MPH x 200)

Three values, and the last two bytes contain a counter and checksum.
No80.02 seconds???COUNTERSThe first nibble contains $8 when the vehicle is stopped.

The next variable is a measurement of braking pressure. It often appears nearly identical to the next value, but this value changes about 1/10th of a second later than the other value. The exact meaning of this value is not known. Confirmed to be System Brake Pressure

The next variable is a measurement of braking pressure that tracks reasonably well with the driver's brake pedal. As mentioned, when these values change, this value will typically see the update 1/10th of a second before the other value. Confirmed to be Brake Pedal Pressure

The final value contains the vehicle’s speed. To convert it into a useful number, divide by 200 (decimal). This acts as a speedometer that’s good to two decimal places and is updated 50 times per second (0.02 second between updates). This is a raw speed value as computed by the vehicle (based on provided gear ratios and tire size) and has NOT been automatically adjusted by GPS measurements.
27
07BGAS PEDAL / THROTTLE VALVE

$xxx???0??? – gas pedal
$???x??0??? – unknown, nibble
$????xx0??? – unknown, byte
$??????0xxx – throttle valve motor

The first value contains the position of the driver’s gas pedal. The fourth value contains the position of the computer-controlled throttle valve motor.

Before using the first value, subtract $c80. Before using the fourth value, subtract $800.
Yes70.02 seconds???Be aware that the Wrangler’s accelerator is a fly-by-wire system. Most of the time, the throttle valve motor will be set (by the ECU) to match the input from the gas pedal. Under certain circumstances (the driver maintains full throttle while the vehicle shifts, or the traction control system cuts acceleration), the throttle value position may deviate significantly from driver input.

The range of values produced by the accelerator is subject to vary from vehicle-to-vehicle. A variable range of numbers (between no throttle and full throttle) is something the the vehicle has it's own internal calibration for. Also be aware that, once calibrated, suddenly dropping your foot from the accelerator may create a bounce-back with NEGATIVE throttle values!
28
07C4xe electric power
0 - 8 bit driving power used
1 - driving status
2 - driving status
4,5 - 16 bit power used / charged
Yes0.02 seconds???COUNTERS4xe4xe power.
bit 0 looks to be just motive power used, not counting regen
bits 1 and 2 look to be binary status
bits 4,5 looks to be a 12 or 16 bit power meter unsigned offset that includes regen
29
07DUNKNOWN

$xx????00???? – bitmap, byte
$??xx??00???? – bitmap, byte
$????xx00???? – unknown, byte
$??????00xxxx – value, word

The last value might have a zero-point at or near $02F8.
Yes60.02 seconds???
30
07FROTATION OF INDIVIDUAL TIRES

$xx?????? – front driver tire
$??xx???? – front passenger tire
$????xx?? – rear driver tire
$??????xx – rear passenger tire

Units of rotation are unknown. Each value will wrap-around upon hitting $ff.
No80.02 seconds???At speed, these values increase quite quickly. It may be necessary to monitor them at the same rate they are updated (1/50th of a second). This could be used to judge terrain (i)regularity, to evaluate potential alignment issues, or to judge each tire’s grip during turning, acceleration, and braking.

When the vehicle is parked, small movement may indicate a force being placed upon the vehicle such as wind, or someone leaning on the vehicle. An abrupt large change might suggest something more severe, like a collision with another vehicle.
BYTE (UNSIGNED)Wheel travel + or -BYTE (UNSIGNED)Wheel travel + or -BYTE (UNSIGNED)Wheel travel + or -BYTE (UNSIGNED)Wheel travel + or -
31
081UNKNOWN VARIABLES

$xxxx??62????00ff – bitmap, word
$????xx62????00ff – value, byte
$??????62xx??00ff – value, byte
$??????62??xx00ff – value, byte

guess: transmission torque?
Yes80.02 seconds???The purpose of the bitmap is unclear, but the next three variables appear to increase with engine torque (but might actually be transmission torque).

throttle pedal or air or fueling
BYTEGas pedal positionA
32
083UNKNOWN

$xx0400?????? – unknown, byte
$??0400xxxx?? – bitmap, word
$??04000000xx – value, byte

Last two bytes are counter and checksum.
No80.02 seconds???COUNTERSThe third variable appears to increase and decrease with vehicle speed.
33
085CURRENT GEAR / UNKNOWN VALUES

[0] - Binary - Wet Clutch Status
[1] - Gear 4 bit Command - Current
[2] - Binary - Status?
[3,4] - Torque ?
[5,6] - Input RPM
Yes80.02 seconds???When the first variable contains certain numbers (including $20DD and $0066), then the fourth variable appears to show engine RPMs. Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touch. Most likely a 2.0L Turbo parameter.

Robert: this is alive when in 4xe electric drive mode.
Input RPM should be primary electric motor RPM
34
087UNKNOWN - NOT Braking - Gas Engine ONLY

$xxxx00000??? – value, word
$????00000x?? – unknown, nibble
$????00000?xx – value, byte

The last two bytes are a counter and a checksum.
No80.02 seconds???COUNTERSThe first variable increases while braking.
35
089UNKNOWN AIR/FUEL VALUES?

$xxxx???????????? – commanded value
$????xxxx???????? – complex bitmap
$????????xxxx???? – commanded value
$????????????xxxx -- unknown
No80.02 seconds???COUNTERSAll thee variables are signed words. Subtract -$7FFF from their values if your conversion tool does not handle signed numbers. The values appear to be air/fuel parameters that are commanded by the ECU (as opposed to being read from sensors). Their exact function is not know.
36
08BINDIVIDUAL TIRE SPEED (MPH)

$xxxx???????????? – Frnt Drvr tire
$????xxxx???????? – Frnt Psgr tire
$????????xxxx???? – Rear Drvr tire
$????????????xxxx – Rear Psgr tir

UNITS: 0.05 MPH, divide by (decimal) 20 to arrive at actual Miles Per Hour
No80.02 secondsMPHThese values report the current speed of each individual time, 30 times a second, with a unit of MPH*20 (decimal). Be aware that these are signed integers which produce negative numbers when the vehicle moves in reverse.

When comparing values, you might want to be aware of some of the everyday driving events temporarily create an imbalance between tire speeds. Right hand turns will measurably cause the driver’s side tires to move faster than the passenger side tires. You may also see a 2 wheel drive vehicle’s rear tires running faster than their front tires while accelerating. Also remember that imperfections on the road surface may read as a temporary increase or decrease in speed for one or multiple wheels at a time.

There are a number of ways the data might be used. A notification could be sent to the driver when the combined speed of all tires regularly deviate from the vehicle’s speedometer. (The speedometer is based upon wheel speed, but auto-corrected used GPS determined values. The vehicle’s odometer is not.) There might also be an opportunity to inform the driver of potential tire or alignment issues (noticed when one tire regularly deviates from the rest, or when the driver’s side tires regularly deviates from the passenger side’s tires when the vehicle is not turning).
37
08DUNKNOWN CONSTANT

Wrangler 1: $C6C0FFFFFFFFFFFF
Wrangler 2: $C6C0FFFFFFFFFFFF
Wrangler 3: $C6C0FFFFFFFFFFFF
Yes80.02 seconds???
38
091UNKNOWN

$0xxxxx?????? - bitmap
$0?????xxxxxx – unclear format

Last two bytes are counter and checksum.
Yes80.02 seconds???10, 20, 30, …YESMarked as “unclear format”. Sometimes it appears to switch formats?BYTECOUNTER10, 20, 30, … E0, F0, 00, repeatBYTECHECKSUMALL BYTES ADDED TOGETHER
39
093Manual / Auto TRANSMISSION

$xx????0000?? – bitmap, byte
$??xx??0000?? – bitmap, byte
$????xx0000?? – Gear Selection (see notes)
Yes80.02 seconds???11, 21, 31, …YESGear Selection values --

0x31 = 1 0x32 = 2 0x33 = 3 0x34 = 4
0x35 = 5 0x36 = 6 0x37 = 7 0x38 = 8th
0x44 = D 0x4E = N 0x50 = P 0x52 = R
(D=Drive, N=Neutral, P=Park, R=Reverse)
BITMAPSPACING VALUE?N/AFCBITMAPBYTECOUNTER11, 21, 3 1, … E1, F1, 01, repeatBYTECHECKSUMALL BYTES ADDED TOGETHER
40
095ENGINE LOAD OR … ?

$xxxx000000 - analog value, word

Last two bytes contain a counter and checksum.
Yes70.02 seconds???10, 20, 30, …YESAlways reports 0 until the vehicle is put into gear. This acts like a measure of engine load, but I don’t know if that’s what this variable actually measures, or if it is something else. Could be a transmission variable. Highest value seen is $0342 (834 decimal). Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touchWORD
(0000 to 03FF?)
CONSTANTN/A00CONSTANTN/A00CONSTANTN/A00CONSTANTN/A00BYTECOUNTER10, 20, 30, … E0, F0, 00, repeatBYTECHECKSUMALL BYTES ADDED TOGETHER
41
09BUNKNOWN

$xx??????00??00FF – bitmap
$??xx????00??00FF – value
$????xx??00??00FF – bitmap
$??????xx00??00FF – bitmap
$????????00xx00FF – bitmap

The third byte is a bitmap which occasionally changes to $04 for a while and then it goes back to it's original value of $00.
No80.02 seconds???Changes when stopped
42
09DUNKNOWN - Throttle position?

$xx – analog value, byte
Yes80.02 seconds???10, 20, 30, …UNKNOWN METHODBYTEGas pedal positionABYTECOUNTER10, 20, 30, … E0, F0, 00, repeatBYTE???? SOME SORT OF CHECKSUM???? SOME SORT OF CHECKSUM
43
0A7UNKNOWN BRAKING VARIABLE

$00000xxx4??? – analog value
$00000???4xxx – analog value
No80.02 seconds???10, 20, 30, …YESValues hold steady, but change only while the vehicle is braking.BYTEUnused0BYTEUnused0ONE NIBBLE
HIGH = 0
LOW=
Part of value
(L*256)+ANIBBLEL(*256)+AONE NIBBLE
HIGH = 4
LOW=
Part of value
N/A(L*256)+ABYTE(L*256)+ABYTECOUNTER10, 20, 30, … E0, F0, 00, repeatBYTE???? SOME SORT OF CHECKSUM???? SOME SORT OF CHECKSUM
44
0ABAUTOMATIC TRANSMISSION GEAR

$????xx?? -- previous gear
$???????x -- current/active gear

Assumed to be the internal state of a double-clutched automatic transmission.
Yes80.02 secondsCustom10, 20, 30, …UNKNOWN METHODThe last value provides the current (active) gear of the vehicle, with hexadecimal values representing non-numeric selections such as Park, Reverse, and Neutral. For an automatic transmissions, this variable provides the actual gear (1-8) selected by the automatic transmission.

The first two values provide what the previous gear selection was, up to two seconds ago. After two seconds, it will also represent the current gear. One could speculate that these values help an automatic transmission avoid shifting back into a gear that it just came from. It is not clear why two variables are needed to provide this same data.
BYTECOUNTER10, 20, 30, … E0, F0, 00, repeat
45
0ADUNKNOWN

$xx – bitmap ($01,$02, or $04), byte
No50.02 seconds???COUNTERSPossibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touchBYTE or BITMAPABYTECOUNTER10, 20, 30, … E0, F0, 00, repeatBYTE???? SOME SORT OF CHECKSUM???? SOME SORT OF CHECKSUM
46
0B1CRUISE CONTROL BUTTONS

$xx=cruise control buttons (0=none pressed)

value & 0x40 = center Cruise button
value & 0x10 = right Resume button
value & 0x08 = bottom Set- button
value & 0x04 = top Set+ button
value & 0x01 = left Cancel button

The final two bytes are counter and checksum.
No30.02 secondsCENTERCustom10, 20, 30, …UNKNOWN METHODBYTEButton bitmapWord?CounterCounterBYTECOUNTER10, 20, 30, … E0, F0, 00, repeat
47
0B3UNKNOWN

$0000xxxx???? – analog val, word
$0000????xxxx – bitmap, word
Yes80.02 seconds???10, 20, 30, …UNKNOWN METHODPossibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touchBYTECOUNTER10, 20, 30, … E0, F0, 00, repeat
48
0B5ENGINE RPMs

$0000xxxx00000000 – engine RPMs, word
Yes80.02 secondsRPMsAppears to be the same RPM measurement as you get in location $322, except this one is updated 50 times per second.
49
0DDDISTANCE TRAVELLED PER AXLE

$xxxx????00000000 – front axle distance?
$????xxxx00000000 – rear axle distance?

two variables, both words, when increase in near-unison as the vehicle moves. With each mile driven, their values become slightly more and more out-of-sync.
No0.05 seconds???This gives you very granular access to how much each axle has turned.

This could be used to determine a few things: irregular road surfaces, loss of rear-wheel traction in 2-wheel drive, uneven braking. Or this could provide the very granular speed data that’s more useful when operating at low speeds with the transmission in 4-LOW.
50
121UNKNOWN - Air / Fuel / Etc ?

$xx00????00 – bitmap, byte
$??00xx??00 – value,byte
$??00??xx00 – bitmap?, byte
Yes50.10 seconds???
51
122IGNITION SWITCH COMMANDS

stored in the first word

$00000000 – off
$00010000 – off
$03010000 – engine kill
$03020000 – engine kill
$05020000 – accessory on
$15020000 – accessory on
$44010000 – remote run (on)
$44020000 – normal run (on)
$45010000 – start command recv’d
$5d010000 – starter is cranking

There may be additional values yet to be discovered. It is not known why there are two “off” and “engine kill” values.

* this location is highly useful in many different applications *
No4Typically 0.10secCENTERCustomThis ID stores the ignition switch command current given to the vehicle, compared with id $077 which stores the current state of the vehicle’s ignition system.

This variable may be an important event driver when writing code. In some cases, you may only want to monitor this variable for it’s current value. In other situations, you may be looking for a transition (off to run, run to off) to be used as an event trigger.
52
125UNKNOWN

$00xx00 – unknown, byte - Temperature?
Yes30.10 seconds???Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touch
53
127TEMPERATURES / OTHER

$xx????00??????00 –
Intake Air Temperature

$??xx??00??????00 –
Engine Coolant Temperature

$????xx00??????00 –
Barometric Pressure

$??????00xx????00 –
rapid rise to $Ex where it stays

$??????00??xx??00 –
likely bitmap, either $00 or $80
$80 causes next value to rise
$00 causes next value to fall

$??????00????xx00 –
falls to starting value
Rises as high as $a2 (162 decimal)
Yes0.10 seconds???All temperatures: use decimal math in formula to arrive at Celcius temperature: $value - 40
All temperatures, use decimal math in formula to arrive at Fahrenheit temperature: (($value - 40) * (9 / 5) + 32)
All pressures : no conversion is needed, value is in absolute kPa

1st variable (byte): matched with OBD reported Air Intake Temperature
2nd variable (byte): matched interior dash display of Coolant Temperature
3rd variable (byte): matched OBD Barometric Pressure
4th variable (byte) : unknown
5th variable (bitmap): unknown
6th variable (byte): unknown
54
128POWER STEERING PUMP

$00xx???????????? – Fluid Temp in C
$00??xx?????????? – Pressure? or...
Flow Rate? Current?
$00????xx???????? -- Unknown Variable 1
$00??????xxxx???? -- Unknown Variable 2
$00??????????xxxx -- Unknown Variable 3
Yes0.10 seconds???For temperature, represented as Celcius (do not subtract 40). for Farenheit: ($value * (9/5) + 32)

After the vehicle initializes, Unknown Variable 1 will hold a number from 0x64 to 0x6E. Only once in sixty drives was that number found to change to another number in that same range. Some sort of status or ID byte?

Variables 2 and 3 range up/down during a drive.

There are no fields for counter or checksum.
55
129UNKNOWN

$xx000000 – unknown bitmap, byte
No40.10 seconds???
56
ID REUSED12BUNKNOWN

$xx – bitmap, byte

You can use this presence of this message (ID 12B with only 1 byte of data) to confirm that you’re reading data from the CAN-IHS bus.
No1Typically 0.10sec???

Values seen: $00, $01, $03, $06
57
ID REUSED12BUNKNOWN -

$xx1???????ff?? – unknown
$??1xxxxxxxff?? – unknown
$??1???????ffxx – unknown, byte

You can use this presence of this message (ID 12B with 8 bytes of data) to confirm that you’re reading data from the CAN-C bus.
No80.10 seconds???The data found here seems difficult to reverse-engineer.
12B# String 0 matches data of 3B2# string 2

could be temps. watching data after engine shutdown, and running radiator fan shows bytes
slowly raising while others are falling. stabilizing after fan shutdown.
58
12DUNKNOWN CONSTANT

Wrangler 1: $000F000000FF0000
Wrangler 2: $000F000000FF0000
Wrangler 3: (none)
Yes0.10 seconds???Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touch
59
RARE131UNKNOWN – REMOTE START?

A series of 10 values appearing only at the time of a remote start, lasts .1 seconds
No0.01 seconds???Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touch
60
133REMOTE DOOR LOCK STATUS
READ-ONLY (no writes)

????????xx??????

00=last used to lock some/all doors
20=locking some/all doors NOW
40=last used to unlock driver door
50=unlocking driver door NOW
80=last used to unlock all doors
90=unlocking all doors NOW

It shows if it is actively being used to lock/unlock doors. It also reports how this feature was last used (and not what the current door lock status actually is).
No0.10 secondsCustomDo not use this value to determine if the doors are locked or not.

These values only report on the status of the electronic door locks, and only only for those commands which came through an automatic or remote lock/unlock feature (keyfob, uConnect app, auto-unlock when exiting vehicle, auto-lock after starting and driving your vehicle).

This value only reports what is happening, if you write to it, it will not control the automatic locks. When there is an active lock/unlock signal, it is maintained for 0.6 seconds before switching to either $00 or $80 and remaining with that value.
61
137UNKNOWN

$xx?0000000?????? – unknown
$??x0000000?????? – unknown
$???0000000xxx??? – unknown
$???0000000???xxx – unknown
Yes0.10 seconds???
62
13B4xe Power & Modes

0 - Binary status
1 - unknown
2 - unknown
3 - unknown
4 - 8 bit power used with charging
5 - unknown
Yes0.10???counters4xeElectric modes and power
63
13DEngine Oil Temp / Pressure / Unknown

$xxxx???????????? – unknown
$????xx?????????? – Oil Pressure
(($value * 4) * 0.145038) to PSI
$??????xx???????? – Oil Temperature
((($value - 40) * (9 / 5)) + 32) to F
$????????xxxx???? – unknown
$????????????xxxx – unknown
Yes0.10 seconds???
64
13FUNKNOWN - Battery / Charging / IBS ?

$xxxx???????????? – unknown
$????xxxx???????? – unknown
$????????xxxx???? – unknown
$????????????xxxx – unknown

Interesting numbers, but I cannot place what they’re for.
No0.10 seconds???
65
1414xe Power / battery / Modes

[0] - binary status
[2] - binary 4xe modes
[4] - 8 bit power used with charging and HVAC
[5] - something decending, low res
[6] - binary status
[7] - unknown
Yes.10???4xeElectric modes and power

[2] is 4xe drive mode. 0x08 = Electric , 0x00 = Hybrid , 0x40 = eSave
66
143UNKNOWN CONSTANT

Wrangler 1: $0000000000000000
Wrangler 2: $0000000000000000
Wrangler 3: $0000000000000000
Yes0.10 seconds???
67
14DUNKNOWN

$xx00??00??????00 – unkwn, byte
$??00xx00??????00 – unkwn, byte
$??00??00xxxxxx00 – unknown
Yes0.10 seconds???
68
14EUNKNOWN

$xxxxxxxxxxxxxxxx – complex,data?
Yes80.10 seconds???Throttle position or Fueling

Robert - 4xe motorpower or torque
69
157UNKNOWN

$a0000000x0000000 – nibble
Yes80.10 seconds???Typical value: $a000000050000000
The variable will temporarily change to other values, some changes lasting only 0.10 seconds.
70
15BUNKNOWN

$0A0B0C0D0Fxxxxxx – runtime?
Yes80.10 seconds???Constantly increasing counter, likely running time,
Robert -Agree. Engine run time. it pauses counting while in electric driving mode.
71
1A1UNKNOWN CONSTANT

Wrangler 1: (none)
Wrangler 2: (none)
Wrangler 3: $0000800000000000
Found on RedRacer's car which has 3.6L v6, engine blocker heater, steel bumpers.
72
READ:
CAN-IHS or CAN-C

WRITE:
CAN-C
1C01C0REMOTE CONTROL COMMANDS

$000000800000 – none (idle)
$210000900000 – keyfob lock
$230000900000 - 1st press fob unlock
$240000900000 - 2nd press fob unlock
$2E0000900000 – keyfob panic button
$410000800000 – unknown
$430000800000 – driver keyless entry
$5B0000800000 – unknown
$6A0000800000 – (any) cancel rem start
$690000800000 – keyfob remote start
$810000880000 – app lock doors
$830000880000 – app unlock doors
$830000880000 – app panic button

can-c should be used to send vehicle commands. status can be monitored on can c or can-ihs.

“keyfob remote start” by itself will not start the vehicle. Research needed.

“app lock” refers to the uConnect app lock/unlock functions.

incomplete – this function almost certainly has additional functions yet to be documented.
No60.2 secondsCustomThis variable indicates when certain remote commands are given to the vehicle. Any value written to this ID will be treated as an authentic command and will be processed, except for the remote start commands. Remote start has additional requirements that needs to be satisfied before processing the command.

It is possible the additional remote commands are available through additional command functions that have not been documented. There is some potential here to discover an interesting new feature.
73
ID REUSED1C8UNKNOWN – KEYFOB RELATED

Personal keyfob id?
Keyless Entry / Remote Start
No0.5 seconds???BYTERemote Status00=Unlock 01=Lock 02=EngineOn – = EngineOff
74
ID REUSED1C8UNKNOWN – KEYFOB RELATED

Personal keyfob id?
Keyless Entry / Remote Start
NoTypically 0.10sec???
75
1CEUNKNOWN

$xx00 – variable, byte

The last two bytes contain a counter and checksum values.
Yes40.05 seconds???
76
1D0UNKNOWN

$xxxxxxxx – apparent bitmap

First byte toggles every second between $40 and $C2. The remaining bytes are typically stable, with occasional bit flips.
Yes1.0 seconds between 2 msgs???An identical second message is transmitted immediately after the first. Then there is a one second delay until the next pair of messages.
77
1D5UNKNOWN CONSTANT

Wrangler 1: $0000800000000000
Wrangler 2: $0000800000000000
Wrangler 3: (none)
Yes0.25 seconds???Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touch
78
1F7UNKNOWN AND VEHICLE SPEED

$ffffxxxx0080???? – variable, word
$ffff????xx?????? [4] - 4xe battery?
$ffff????0080xxxx – speed, word
No0.5 secondsCustom1st variable – unknown
2nd variable – current GPS vehicle speed
79
1F94xe battery / Power

[0] - power , mid center
[1] - power , mid center, combined loads
[2] - power, mid center, Starter/Generator
[3] - power, HVAC, 0 base
[4] - Battery Percent
[5] - power , mid center, low res
[7] - power , 0 base, gas engine
4xeAll percentages,
Value 4 is battery capacity %
Values 0, 1, 5, 7 appear to be power used in various forms
0, 1, 5 all appear similar but have differences
7 appears to be gas engine production
80
VERY RARE204UNKNOWN

The locations appear to team up, sending data once or twice per drive. Activates each time with a cluster of three to five messages which spans (or reuses) this group of IDs.
Triggered eventPROBABLY: Keyless entry.

Possibly related to: 2.0 Turbo engine, remote-start, keyless entry, 8.4" premium radio, or sky one-touch
81
VERY RARE205
82
VERY RARE20C
83
VERY RARE20E
84
85
86
87
ID REUSED22DSTEERING WHEEL BUTTONS
FOR AUDIO CONTROLS

(unverified / incomplete)

00 00 00 01=right arrow
00 00 00 04=up arrow
00 00 10 00=left arrow
00 00 40 00=down arrow
No8Typically 1.00secCENTERCustom
88
ID REUSED22DUNKNOWN VEHICLE STATUS

$xx???????? – variable, byte
$??xxxxxxxx – bitmap
No8???
89
22FVEHICLE STATUS
(MAY REQUIRE REMOTE START)

$xx – status byte
No1Typically 1.00secCustomValue changes as vehicle starts up. $00, $05, $01, $03, $01, and finally $00.

$00 – Vehicle initializing (1 second)
$05 – Vehicle initializing (1 second)
$01 – Remote-start command given (1 second)
$03 – Engine cranking (as needed)
$01 – Vehicle started (held for 5 seconds)
$00 – Vehicle running normally (held)
$03 – Vehicle shutting down
90
ID REUSED, CONTENT APPEARS IDENTICAL230HVAC CONTROLS (READ-ONLY)

$xx??????00000000 –
maintains and holds a single digit number, usually (decimal) 8 or 9. Will be 0 when vehicle first turns on.

$??xx????00000000 – Unknown
maintains and holds a single digit number, usually (decimal) 3 to 0.

$????xx??00000000 –
a value seen smoothly floating up and down in a range between (decimal) 46 and 131

$??????xx00000000 –
a number typically centered around (decimal) 50 that makes an occasional jump up or down in a narrow range (usually but not always 49 to 57) and will hold each number for a period of time before moving on

Values appear to change, hold anywhere from four to thirty seconds, and then it changes again.

Another analysis:
HVAC CONTROLS

00?????? – all off
01?????? – hvac off
03?????? -- hvac on
07?????? – defrost
???x???? – sense actual fanspeed
NoCustom
91
special thanks to redracer
ID REUSED?
232232AXLE DISTANCE TRAVELED
UNKNOWN TEMPERATURE,

$??xx???????? – unknown, temp?
$????xxxx???? -- distance 1
$????????xxxx – distance 2

Similar values found at id $0DD
NoTypically 1.00secTCM????The third word and fourth word contain values which increase as the vehicle moves. Appears to independently track distance traveled by each axle.

The unknown temperature (assuming that’s what it is) is warmer than ambient air but cooler than the engine temperature.
TemperatureAFahrenheitWORDDistance (assumed 1/100th of a mile)(a*256)+bWORDDistance (assumed 1/100th of a mile)(a*256)+b
92
243UNKNOWN CONSTANT

Wrangler 1: $000000000000
Wrangler 2: (none)
Wrangler 3: (none)
No6Typically 1.00sec???Possibly related to: remote-start, keyless entry, 8.4" premium radio, or sky one-touch
93
ID REUSED, CONTENT APPEARS IDENTICAL248248UNKNOWN CONSTANT

Wrangler 1: $0000FFFFFF03FFFF
Wrangler 2: $0000FFFFFF03FFFF
Wrangler 3: $0000FFFFFF03FFFF
No0.10 seconds???
94
24EFRONT AXLE FORCE SENSORS?

appears to be road feedback information for the front and rear axles. combines with data from $252.
No0.10 secondsTCM????This appears measure three dimensions of force applied to the vehicle from the front axle. While monitoring the data of a moving vehicle, any significant road irregularity can clearly be seen. The exact nature of each variable (and their units of measurement) are not yet known.

This can be used (by itself or with other sensors to):
Create undercarriage lights (rock lights) with a variable glow that reacts to terrain.
Judge the performance of stock or replacement vehicle suspension kits.
Map the severity of potholes and which tire(s) they impact
Objectively judge or compare driver performance navigating off-road trails
Objectively judge or compare difficulty between off-road trails
ANALOG ROAD DATA FOR FRONT AND REAR AXLE
95
252REAR AXLE FORCE SENSORS?

appears to be road feedback information for the front and rear axles. combines with data from $24E
No0.10 secondsTCM????ANALOG ROAD DATA FOR FRONT AND REAR AXLE
96
257UNKNOWN CONSTANT

Wrangler 1: $FF0F003636360000
Wrangler 2: $FF0F003636360000
Wrangler 3: $FF0F003636360000
Yes8???
97
259FRONT SEAT OCCUPANT SENSORS?

$xxxx00000000 – bitmap, word

Last two bytes contain counter and checksum values.
Yes8???Values seen:
$0100, $0101, $0300, $0301, $0F0F
98
special thanks to redracer for additional data25DAUDIO STATUS / LOCKER REQUEST

??????xx???????? – 03=mute 00=normal

additional functions possible
NoTypically 1.00sec???Value seen during a rear locker request:
$23FC00007F7F7F7F

Value seen during a front+rear locker request:
$43FC00007F7F7F7F
99
25FUNKNOWN CONSTANT

Wrangler 1: $000002000100003f
Wrangler 2: $0000020000000000
Wrangler 3: $0000000100000246
No8???
100
261UNKNOWN ENCODED TIME

$xxxxxxxxxxxx00?? – unknown
$????????????00xx – unknown

Appears to count time (perhaps also date) in a slightly encoded (but decipherable) format. The value changes every other update (two seconds).
No1.00 seconds???