Reset adaptive values

robertf

Well-known member
Jan 22, 2006
4,795
364
-
Damn is there a billboard advertising this?

I may have taken a peek at the traffic already. I think I can get the elm327 to do what needs to be done. Time will tell
 
Damn is there a billboard advertising this?

I may have taken a peek at the traffic already. I think I can get the elm327 to do what needs to be done. Time will tell

No. I was in the queue to buy it but didn't come up with the cash quickly enough. You got it instead.

Consequently I still have this stupid-idiotic-keep-the-idle-at-10000-rpm-even-though-the-TPS-is-present-and-working problem.
 

robertf

Well-known member
Jan 22, 2006
4,795
364
-
reset adaptive values
Send. 4 A3 23 48 0 12
Response 3 E3 23 48 51

That's what you're paying the dealer 100 bucks for. 6 bytes and an acknowledgement

The default obd2 init for elm327 isn't letting that work. I'll bust out the logic analyzer and see what it is. The elm manual says it can be changed from $33. If it works I think I remember enough java from my 2 semesters as a comp sci major to throw a shitty android app together with one button to reset adaptive values. Maybe a second button to pair with a new alarm unit

https://www.amazon.com/Version-Bluetooth-Multi-Language-12Kinds-Android/dp/B00N2K6M2A
 
reset adaptive values
Send. 4 A3 23 48 0 12
Response 3 E3 23 48 51

That's what you're paying the dealer 100 bucks for. 6 bytes and an acknowledgement

The default obd2 init for elm327 isn't letting that work. I'll bust out the logic analyzer and see what it is. The elm manual says it can be changed from $33. If it works I think I remember enough java from my 2 semesters as a comp sci major to throw a shitty android app together with one button to reset adaptive values. Maybe a second button to pair with a new alarm unit

https://www.amazon.com/Version-Bluetooth-Multi-Language-12Kinds-Android/dp/B00N2K6M2A

It would probably be easier to make a Torque (Android App) plug-in.

The Android Studio development environment is pretty nice. It simplifies putting apps together. I was reading the Torque plugin info today.
 
reset adaptive values
Send. 4 A3 23 48 0 12
Response 3 E3 23 48 51

That's what you're paying the dealer 100 bucks for. 6 bytes and an acknowledgement

The default obd2 init for elm327 isn't letting that work. I'll bust out the logic analyzer and see what it is. The elm manual says it can be changed from $33. If it works I think I remember enough java from my 2 semesters as a comp sci major to throw a shitty android app together with one button to reset adaptive values. Maybe a second button to pair with a new alarm unit

https://www.amazon.com/Version-Bluetooth-Multi-Language-12Kinds-Android/dp/B00N2K6M2A

I understand there is a mode in the ELM327 that is read-only. Maybe toggling that would allow it to send to any PID?
 

robertf

Well-known member
Jan 22, 2006
4,795
364
-
I can get it to send whatever I want by changing the headers and keep alive message. It just doesn't get a response. Iso9141 is initialized by sending '33' at 5bps. The OE diagnostic stuff appears to be sending a different value based on some crude analysis, but I need to use different equipment to listen at that speed
 
I can get it to send whatever I want by changing the headers and keep alive message. It just doesn't get a response. Iso9141 is initialized by sending '33' at 5bps. The OE diagnostic stuff appears to be sending a different value based on some crude analysis, but I need to use different equipment to listen at that speed

RX and TX running at different bps (async)?
 

robertf

Well-known member
Jan 22, 2006
4,795
364
-
It is asynch (no clock line) but the wake up requires a 5bps initialization message before changing to 10400 bps. Tx and rx are the same speed once initialized
 

robertf

Well-known member
Jan 22, 2006
4,795
364
-
so there is no 5 baud init required for a rover, but it looks like there is some kind of password seed/key generator required before doing anything worthwhile

4 reads. The top is boilerplate intialization as far as I can tell. Its a mix of send and responses. I can duplicate this and get these responses, its not until the ecu sends "4 67 1 XX XX XX" that it craps out. The first 2 XX are always different, and the last one is jus a checksum. The "4 27 2 XX XX XX" is the scan tool response. Its calculated based on the ECU message, but no idea on the formula. This will take some thinking

22 4 BF E8 DA 55 AA 55 AA 25 2 10 2 14 2 50 2 54 2 27 1 2A
4 67 1 EE BF 19
4 27 2 E6 ED 0
3 67 2 AA 16
4 A3 23 48 0 12
3 E3 23 48 51

22 4 BF E8 DA 55 AA 55 AA 25 2 10 2 14 2 50 2 54 2 27 1 2A
4 67 1 9C E9 F1
4 27 2 8 8B C0
3 67 2 AA 16
4 A3 23 48 0 12
3 E3 23 48 51

22 4 BF E8 DA 55 AA 55 AA 25 2 10 2 14 2 50 2 54 2 27 1 2A
4 67 1 82 1E C
4 27 2 CD BA B4
3 67 2 AA 16
4 A3 23 48 0 12
3 E3 23 48 51

3 22 4 BF E8 DA 55 AA 55 AA 25 2 10 2 14 2 50 2 54 2 27 1 2A
4 67 1 69 17 EC
4 27 2 E9 75 8B
3 67 2 AA 16
4 A3 23 48 0 12
3 E3 23 48 51
 

ERover82

Well-known member
Nov 26, 2011
3,922
460
Darien Gap
It appears 3 encoded bytes stand between us and reset freedom. I took a look at it, but haven't been able to determine the coding method yet.
 

robertf

Well-known member
Jan 22, 2006
4,795
364
-
It's only 2 bytes. The 3rd XX is a checksum. Add up all the previous values, divide by 256. That's the remainder

Ive got a brute force method underway. Should have the lookup table complete in 16 days. Won't need the formula then
 

luckyjoe

Well-known member
Oct 10, 2004
462
129
New Jersey USA
It's amazing how much better these trucks can be after resetting the adaptive values (After doing appropriate repairs). It must have been Land Rovers way of forcing us to go to a shop.

Excuse my ignorance, but are the adaptive values a GEMs thing, or is it active in the 14CUX system as well?
 

robertf

Well-known member
Jan 22, 2006
4,795
364
-
14cux is battery back up. If the battery dies or is unhooked it forgets everything