Stock Grand Cherokee Tech. All ZJ/WJ/WK Non-modified/stock questions go here! ZJ (93-98), WJ (99-04), WK (05+)
All ZJ/WJ/WK specific tech questions asked here!
Old 09-21-2015, 04:03 PM
How-Tos on this Topic
Last edit by: IB Advertising
See related guides and technical advice from our community experts:

Browse all: General Overview
Print Wikipost

Anyine know how to program a key fob?

Thread Tools
 
Search this Thread
 
Old 10-07-2019 | 06:02 PM
  #16  
XJmaniackie's Avatar
Newbie
 
Joined: Oct 2019
Posts: 1
Likes: 0
Model: Cherokee (XJ)
Default

Originally Posted by Stroker347
I have tried all the various methods found on the internet, including the one posted below by jeepfreak82, and found that they did not work on my 2004 GC WJ. So I figured out how to simulate the factory method that is performed using the OBD2 port. There are four memory slots in the Remote Keyless Entry (RKE) module that is part of the Passenger Door Module (PDM) so up to four different key fobs can be programmed. Using a USB ELM327 based OBD2 interface and an RS232 terminal software program running on a PC I experimented with a spare PDM and wiring harness that was not installed in the vehicle by creating a mini-network powered by a 12V hobby battery and attaching an OBD2 port connecter to the appropriate terminals on the PDM. The commands, in HEX format, that need to be sent to the vehicle to program key fobs (a currently programmed key fob is not needed for this procedure) are as follows:

Step 1) To put the RKE into programming mode:
24 A1 31 00 00 00
a successful vehicle response to this command is: 26 A1 71 00 00 00
Step 2) To specify the memory slot to be programmed:
24 A1 31 XX 00 00 where XX is 01, 02, 03 or 04
a successful vehicle response to this command is: 26 A1 71 XX 00 00.
Step 3) Press either the Lock or Unlock button on the key fob to be programmed until the lock relays are heard to actuate.
This completes the programming for the selected memory slot.

Repeat steps 1 thru 3 for each key fob to be programmed by incrementing XX appropriately.

The ELM327 assumes that there are 3 header bytes for every vehicle command and automatically appends these to the commands. The header bytes are set up before sending the remaining command bytes.
The following commands, sent thru an RS232 terminal program to the ELM, will set it up and send the desired commands to the vehicle:
AT L1 (sets line feeds on)
AT H1 (sets headers on)
AT E1 (sets echo on)
AT SP2 (sets protocol to VPW)
AT RA A1 (sets return address to A1)
AT SH 24 A1 31 (sets the three header bytes that are appended to the each of the following two lines)
00 00 00 (performs Step 1 of the procedure)
XX 00 00 (performs Step 2 of the procedure where XX is 01, 02, 03 or 04)

As with any interaction with the vehicle thru the OBD2 port proceed with caution and at your own risk. When performed as described above no harm was done to my vehicle or the spare PDM that I experimented with.

If a currently programmed key fob is available it can be assumed that it is assigned to memory slot 1 and the procedure above can be started with memory slot 2 thru 4 for additional key fobs. Alternatively, the currently programmed key fob can be reprogrammed to any memory slot that is not used for another key fob.
Hello!
Where did You find hex codes?
In somewhere there is a table? Mine is a XJ and I would like to know if the codes are the same than WJ.

Thx in adv.
Old 10-12-2019 | 05:47 PM
  #17  
Stroker347's Avatar
Newbie
 
Joined: Dec 2018
Posts: 4
Likes: 0
Model: Cherokee (XJ)
Default

A Chrysler technical service bulletin, TSB 08-007-02 (which includes RKE Publication 81-170-00011), for model years 1999 thru 2002, shows that the XJ and WJ use the same programming method ‘C’, which uses the DRBIII scanning tool and the OBD2 port. The method I described using an ELM327 performed this function for my 2004 WJ and I believe it should also work for the XJ up to a least model year 2004. The hex codes should be generic for all Chrysler products that use the SAE J1850 VPW messaging protocol for OBD2 communication and the SAE J2178 1 & 2 byte header messaging for inter module communications. There is no table of the inter module communication hex codes because they are proprietary to Chrysler. I determined them by experimenting with a spare passenger door module, which contains the RKE module, and from information in the J2178 document. The hex bytes ‘24’ and ‘26’ come from the J2178 document and represent the send and reply message pair of the 1 byte header format. The hex byte ‘A1’ is the physical address of the passenger door module to which the messages are being sent. The hex byte ‘31’ informs the passenger door module that the message is a programming command and the hex byte ‘71’ is the modules response if the message is successfully implemented. The remainder of the message with the ‘XX’ byte tells the module which memory location is to be programmed with the key fob ID that is sent when the key fob button is pressed.



Hope this helps

Old 10-19-2019 | 10:51 AM
  #18  
bozomask's Avatar
Newbie
 
Joined: Oct 2019
Posts: 2
Likes: 0
Model: Cherokee (XJ)
Default 1998 Grand Cherokee

The fobs for 1998 Grand Cherokee must be dealer programmed. Will your method work? I have such a cable as you describe and Termite RS232 program. Any help is greatly appreciated. I have four fobs I would like to program.
Old 10-19-2019 | 06:56 PM
  #19  
Stroker347's Avatar
Newbie
 
Joined: Dec 2018
Posts: 4
Likes: 0
Model: Cherokee (XJ)
Default

I don't know if my procedure would work on a 1998 grand Cherokee, but I suspect not because the Chrysler TSB did not include model years prior to 1999. As long as you have a way to interface with the OBD2 port you can try the procedure and if you get a 26 A1 71 response back from the 24 A1 31 request its very likely that it worked otherwise not.
Old 10-19-2019 | 08:20 PM
  #20  
bozomask's Avatar
Newbie
 
Joined: Oct 2019
Posts: 2
Likes: 0
Model: Cherokee (XJ)
Default

Originally Posted by Stroker347
I don't know if my procedure would work on a 1998 grand Cherokee, but I suspect not because the Chrysler TSB did not include model years prior to 1999. As long as you have a way to interface with the OBD2 port you can try the procedure and if you get a 26 A1 71 response back from the 24 A1 31 request its very likely that it worked otherwise not.
Thanks for the info. If you come across anything pertinent to the 1998, I will appreciate it greatly if you care to pass it on. I will attempt to duplicate your steps.
Old 10-31-2019 | 12:13 PM
  #21  
Ivan Panin's Avatar
Newbie
 
Joined: Oct 2019
Posts: 1
Likes: 1
Model: Cherokee (XJ)
Default

Originally Posted by mephestopheles
Sorry for bringing up an old thread but can anybody confirm this will work on a 1996-1998 Grand Cherokee ZJ? I know the 1995 and older one have a procedure.
Negative.You would need a DRB III scan tool for this as fob key is hooked up with the passenger door module.Been there,seen that
The following users liked this post:
FishinSam (01-25-2021)
Related Topics
Thread
Thread Starter
Forum
Replies
Last Post
ROCKRIDGE 4WD
Vendor Showcase
6
07-13-2016 12:11 PM
Jeremy Millner
Stock XJ Cherokee Tech. All XJ Non-modified/stock questions go here
10
10-02-2015 02:21 PM
john,k
Stock Grand Cherokee Tech. All ZJ/WJ/WK Non-modified/stock questions go here!
4
09-27-2015 10:19 PM
02809bristol
Stock XJ Cherokee Tech. All XJ Non-modified/stock questions go here
1
09-26-2015 12:02 PM
Joshuapn
Other Vehicles. Other Jeep models & cars and trucks of other makes
1
09-25-2015 08:16 PM

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 


Quick Reply: Anyine know how to program a key fob?



All times are GMT -5. The time now is 03:30 AM.