The aim of this function is to receive the key fob signal and decode it. There are 4 different data included in the radio frequency frame sent by the RKE to the IPM module:
Central door lock
Central door unlock
Panic function
Tailgate unlock (for China)
Each vehicle can have at most 2 associated key. The key is physically separated from the key itself (separate device).
The RF signal from the key is received by a special IPM daughter board. This signal (RKE signal) is transmitted to the micro controller where the RKE function is in charge of decoding it.
Lock/Unlock with key
When the key Lock (respectively Unlock) button is pressed, a Lock command (respectively Unlock) is issued for all doors by IPM.
In the following description “all doors” means driver door, assist door, left rear door, right rear door and tailgate.
Central lock/unlock with key is independent of door lock status.
In all cases, when IPM issues lock/unlock command, it does not check monitoring switches to make sure command was successful.
Remote Keyless Entry Panic
When the key fob panic button is pressed, the siren and also the horn depending on the country are switched on and the hazard lamps are activated.
Description |
RKE function does not work when any of the car keys is inserted in the ignition key cylinder. |
Description |
Lock /Unlock with key Lock /unlock with key is independent from door lock status, Door Lock control is sent with lock value even if door lock status is already locked |
Lock /Unlock with key fob If there is no door, tailgate or key insert before and within 30seconds after RKE unlock (except RKE Tailgate Unlock), all doors lock themselves using standard lock procedure (All lock sent from IPM for 500ms then no action). Answer back is like that for a Lock with key fob. |
Lock /Unlock with key fob If IPM receives a new RKE unlock while 30 s lock timer is already started, 30’s timer is restarted. |
Description |
Lock with key fob: When receiving key fob signal lock, IPM immediately issues Door lock control CAN signal with value all lock for 0.5 s for locking all doors. |
Description |
Unlock with key fob: When receiving key fob signal unlock, IPM immediately issues door lock control CAN signal with value all unlock for 0.5 s for locking all doors. |
Description |
Multiple lock/unlock within 500 ms 2 consecutive RKE LOCK signals:door lock control CAN signal is sent with value all lock for 0.5 s upon reception of the first signal. The 2nd signal has no action on door lock control. |
Multiple lock/unlock within 500 ms RKE lock followed by UNLOCK signal: Door Lock control CAN signal is sent with value all lock upon reception of the first signal. When 2nd signal is received, door lock control is set to no actionfor 100 ms and then all unlock is sent for 500 ms. |
Multiple lock/unlock within 500 ms 2 consecutive RKE unlock signals: Door lock control CAN signal is sent with value all unlock for 0.5 s upon reception of the first signal. The 2nd signal has no action on Door Lock control. |
Multiple lock/unlock within 500 ms RKE unlock followed by LOCK signal:door lock control CAN signal is sent with value all unlock upon reception of the first signal. When 2nd signal is received, door lock control is set to no action for 100 ms and then all lockis sent for 500 ms. |
Description |
RKE Lock/Unlock and RKE Tailgate Unlock within 500 ms Within 500 ms of a RKE Lock/Unlock, a RKE Tailgate unlock is not taken into account, there is no action. |
Description |
RKE Panic Function for Korea and General When the RKE panic signal is received, the following actions occur: Turn indicators are flashed at a 1Hz frequency (0.5s On/0.5s Off) for 27 s using Turn Indicator control CAN signal. The Siren is activated at a 1Hz frequency (0.5s On/0.5s Off) for 27 s usingsiren drive output(command sent by the IPM to FAM by CAN signal Sirencontrol, and relay drive located on the FAM). |
RKE Panic Function Cancel Panic is cancelled (turn indicators and siren management) if one of the buttons of the keyfob (Lock, unlock, tailgate unlock, Panic) is pushed or ignition key is inserted or if the system enters in ALARM mode while panic is activated. |
Description |
RKE Tailgate unlock When receiving key fob signal tailgate unlock, IPM immediately issues Door Lock control CAN signal with value tailgate unlock for 0.5 s for unlocking the tailgate |
Multiple RKE Tailgate Unlock within 500 ms Within 500 ms of a RKE tailgate unlock, a new RKE tailgate unlock is not taken into account, there is no action. |
RKE Tailgate Unlock and RKE Lock within 500 ms When a RKE Tailgate unlock occurs, IPM sends the CAN signal door lock control with the value tailgate unlock. Within 500 ms of this occurrence, if a RKE Lock occurs, IPM sends the CAN signal door lock control with the value no action for 100 ms and then with the value all lock for 500 ms. |
RKE Tailgate Unlock and RKE Unlock within 500 ms When a RKE Tailgate Unlock occurs, IPM sends the CAN signal Door Lock control with the value tailgate unlock. Within 500 ms of this occurrence, if a RKE Unlock occurs, IPM sends the CAN signal Door Lock control with the value no action for 100 ms and then with the value all unlock for 500 ms. |
Description |
The RKE function is always ready to receive an RKE signal even when the IPM is in sleep mode. |
Description |
Sleep Mode: IPM does not enter SLEEP MODE* while the unlock 30s timer is running. |
The Burglar Alarm function purpose is to prevent intrusion in the vehicle when it has been locked. Burglar Alarm system is armed after all doors have been closed and locked (by key fob or driver/assist door key cylinder) and key is not inserted in ignition key cylinder.
Once it is armed the system considers an attack as any entrance (doors, hood and tailgate) opened.
For the rest of this document the following terms are used:
All doors: Driver door, Assist door, LH Rear door, RH Rear door, Tailgate
Mech. Key: Driver door key cylinder lock/unlock, Assist door key cylinder key lock/unlock
Entrance: All doors and hood
Description |
Burglar Alarm State machine ![]() * Waiting for RAM synchronization (tailgate closed handle disabled → closed handle enabled transition) during 3 sec, see corresponding requirement for more details. |
Burglar Alarm State machine for China ![]() * Waiting for RAM synchronization (tailgate closed handle disabled -> closed handle enabled transition) during 3 sec, see corresponding requirement for more details. SMK Lock/Unlock includes Active and Passive Lock/Unlock. Tailgate unlock includes Key fob tailgate unlock, SMK Active tailgate unlock and SMK Passive tailgate unlock. |
Description |
Condition A for RKE equipped vehicle - All doors are closed: Driver door open switch status, assist door open switch status, rear door open switch status and tailgate open switch status are set to closed - Door lock status for all doors is lock: Driver door open switch status, assist door open switch status, rear door open switch status are set to locked, tailgate open switch status to closed handle disabled - Hood is closed: hood switch input to off - Key is not inserted: Ignition key reminder switch input is not inserted - Ignition switch status is OFF |
Condition A for SMK equipped vehicle - All doors are closed: Driver door open switch status, assist door open switch status, rear door open switch status, tailgate open switch status are set to CLOSED - Door lock status for all doors are lock: Driver door lock monitor switch status, assist door lock monitor switch status, rear door lock monitor switch status are set to locked, tailgate open switch status to closed handle disabled - Hood is closed: Hood switch input to off - Ignition switch status is OFF |
Attack description The system is under attack when any doors, hood or tailgate is open: Driver door open switch status, assist door open switch status, rear door open switch status, tailgate open switch status is issued with open value or hood switch input to on |
Description |
Expiration of the timer Tailgate unlock, answer back When IPM receives the CAN signal tailgate open switch status with the value close handle disabled following a tailgate unlock and the system goes from PREARM to ARM_WAIT state, only in this case the answer back is like that of RKE lock. |
Description |
3 sec timer when Tailgate unlock in ALARM, AFTER_ALARM or REARM states A 3 sec timer is started when the Tailgate unlock is detected under ALARM, AFTER_ALARM or REARM condition. During this timeout, if the tailgate state changes from closed handle disable to closed handle enable, the system goes immediately to PREARM state. If 3 sec timer is elapsed and the tailgate is still in closed handle disable state, the system goes to PREARM state. The 3 sec timeout is aborted when leaving the current alarm state due to valid leave condition (any door opened, key unlock…) |
Description |
DISARM mode with Mech. Key unlock If Mech. Key unlock signal is received in any mode, the system immediately goes into DISARM state. |
DISARM mode with PIC Authentication If PIC authentication signal is received in any mode with value FOB authorized, the system immediately goes into DISARM state. |
DISARM mode with Transport Authentication If transport authentication signal is received in any mode with value transport authorized, the system immediately goes into DISARM state. |
DISARM mode with Ignition key from ARM for RKE equipment only If ignition key reminder switch input is inserted & IGN 1 & IGN 2 are turned ON in ARM then the system immediately goes into DISARM state. |
DISARM mode with Ignition key from ARM for SMK equipment only If IGN 1 & IGN 2 are turned ON in ARM then the system immediately goes into DISARM state. |
DISARM mode with Ignition key from 30s DELAY for RKE equipment If ignition key reminder switch input is inserted or ACC or IGN1 or IGN2 are turned ON in 30s DELAY then the system immediately goes into DISARM state. |
DISARM mode with Ignition key from 30s DELAY for SMK equipment If ACC or IGN1 or IGN 2 is turned ON in 30s DELAY then the system immediately goes into DISARM state. |
Description |
PREARM mode entry The system enters in PREARM mode in these cases : - Lock by the RKE - Lock by SMK Active or Passive - Lock by Mech. Key - Auto-lock following a Lock (RKE or SMK) with 30s no action |
PREARM mode exit In the PREARM mode, if the opened doors are closed, i.e., the vehicle condition is compliant with the Condition A, then the system enters into ARM_WAIT mode |
Description |
ARM WAIT mode timer 30sec timer starts as soon as entering to ARM WAIT mode |
ARM WAIT mode delay time The delay time between the locking of door lock actuator and the entering time into ARM_WAIT mode is 0.6 second. |
ARM WAIT mode with Key lock The system enters ARM_WAIT mode after the locking with key fob or Mech. Key. |
ARM WAIT mode with SMK lock The system enters ARM_WAIT mode after the active or passive locking with SMK. |
ARM WAIT mode exit for RKE equipped vehicle If one of the following conditions happens during 30sec timer is ongoing, DISARM mode is immediately entered: - Any entrance open (Driver, Assist, Rear Left/Right doors, Tailgate and Hood) - Key In - Attack - Mech. Key unlock - Fob authorized or TP authorized |
Description |
30 sec Delay mode entry for RKE equipment If key fob unlock signal is received in any mode when all doors (including driver, assist, rear doors, tailgate and hood) are closed, the system goes into 30s delay mode. In this state, if one of the following conditions happens within 30 second after receiving key fob unlock signal then the system goes to DISARM state. One of any entrance is open Ignition key reminder switch input is inserted If no entrance is opened within 30 second after receiving the signal, then the system automatically issues the lock pulse and goes to the ARM_WAIT state. Answer back is needed for this case either. |
30 sec Delay mode entry for SMK equipment If key fob unlock signal or SMK active/passive unlock (when equipped) is received in any mode when all doors (including driver, assist, rear doors, tailgate, flip up and hood) are closed, the system goes into 30s delay mode. In this state, if one of the following conditions happens within 30 second after receiving key fob unlock signal then the system goes to DISARM state. One of any entrance is open Ignition switch state ACC or IGN1 or IGN2 at ON If no entrance is opened within 30 second after receiving the signal, then the system automatically issues the lock pulse and goes to the ARM_WAIT state. Answer back is needed for this case either. |
Description |
30 sec Delay mode exit to ARM If none of the above conditions happens within 30 second after receiving key fob signal, then the system automatically issues the lock pulse and goes to the ARM_WAIT state. Answer back is needed for this case either. |
30 sec Delay mode reset If another unlock key fob signal during the 30s delay, the timer of 30s is reset. |
Description |
ARM mode entry If 30second timer is elapsed without any from the ARM_WAIT mode, then system goes to ARM mode. |
Key fob, SMK Active/Passive Tailgate Unlock in ARM mode If TG unlock is received in ARM mode, Tailgate handle is enabled during 30s, if tailgate or flip up is open during this timer then the system goes to PREARM mode |
T1 : 27 sec (-0, + 3 sec)
T2 : 10 sec (-0, + 3 sec)
T3 : 0.5 ± 0.1 sec
Description |
ALARM mode If one or more of entrances are opened in the ARM or REARM state, then burglar drive output is turned ON in order to inhibit the start condition and Turn Indicator control signal is sent with hazard value and Siren control is sent with ON during 27 sec only once. |
Description |
ALARM mode synchronization Siren control and Turn Indicator control are synchronized to get the same output period. |
Door close during ALARM Even though all the doors are closed during alarm, alarm continues to operate for the remaining time. |
New attack, AFTER_ALARM When there is a new attack (with one of the entrance still open) in the vehicle after completing the alarm output, alarm is not started again. |
New attack during ALARM answer back If there is a new attack during the alarm operating, this new attack is not taken into account Siren control and Turn Indicator control outputs continue to operate by the remaining time. Burglar alarm relay drive output is also maintained on as long as the system is in ALARM condition. |
Key fob Unlock during ALARM In case of receiving Key Fob UNLOCK signal during ALARM, if all doors (including driver, assist, rear doors, tailgate and hood) are closed the system goes directly into the 30sec delay state with following behavior. - Unlock output is turned on for 0.5 second - Hazard & Siren output for alarm function are turned OFF - Burglar alarm relay drive output is turned OFF |
Key Fob Lock during Alarm In case of receiving Key Fob lock during ALARM (with one of the doors opened), the ALARM stops functioning and the system goes to PREARM state - LOCK output is turned ON for 0.5 second - Hazard & Siren output for alarm function are stopped immediately - Burglar alarm relay drive output is turned OFF - The system stay at the PREARM state, and if the vehicle condition meets the ARM entering condition, then the system goes to ARM_WAIT state from the PREARM state |
Key fob, SMK Active/Passive Tailgate Unlock during Alarm If tailgate unlock is received during ALARM, the system goes to PREARM mode : during 3 sec timeout, immediately if tailgate open switch status closed handle disabled → closed handle enabled transition detected after 3 sec timeout if the tailgate open switch status is still closed handle disabled |
Description |
AFTER_ALARM mode, time elapsed If ALARM cycle is elapsed, the system goes into AFTER_ALARM state. |
AFTER_ALARM mode answer back During AFTER_ALARM state, Burglar drive output maintains ON Siren and hazard lamp output are stopped. |
AFTER_ALARM mode, door opened again If another door is newly opened during AFTER_ALARM state and other door are still open, then burglar alarm relay drive output maintains ON but no Siren output & hazard output in this case. |
AFTER_ALARM mode exit with Key fob If tailgate unlock is received during AFTER_ALARM, the system goes to PREARM mode: - During 3 sec timeout, immediately if tailgate open switch status closed handle disabled → closed handle enabled transition detected - After 3 sec timeout, if the tailgate open switch status is still closed handle disabled |
AFTER_ALARM mode exit with Key fob, SMK Active/Passive Tailgate Unlock If tailgate UNLOCK is received during AFTER_ALARM, the system goes to PREARM mode: - During 3 sec timeout, immediately if tailgate open switch status closed handle disbled → closed handle enabled transition detected - After 3 sec timeout, if the tailgate open switch status is still closed handle disabled |
Description |
REARM mode entry If all entrances are closed during AFTER_ALARM state, the system goes into REARM state. |
REARM mode to ALARM If there is the new attack during REARM mode, the system goes to ALARM mode. |
REARM mode exit with Key fob, SMK active/passive tailgate unlock If Tailgate UNLOCK is received during REARM, the system goes to PREARM mode: during 3 sec timeout, immediately if tailgate open switch status closed handle disabled → closed handle enabled transition detected after 3 sec timeout, if the tailgate open switch status is still closed handle disabled |
Description |
Battery removal in ARM If disconnecting and then connecting again battery (Battery feed to bcm to off then on again) at ARM condition, ARM condition continues. |
Battery removal after ALARM If disconnecting and then connecting again battery (Battery feed to bcm to off then on again) after completion of ALARM, alarm function is activated again. |
Battery removal in ALARM If disconnecting and then connecting again battery (Battery feed to bcm to off then on again) during alarm, alarm is reset and activated again. |
Battery removal in ARM_WAIT If disconnecting and then connecting again battery (Battery feed to bcm to off then on again) during ARM_WAIT, they system goes to DISARM mode. |
Description |
ALARM and PANIC ALARM has higher priority than PANIC function. |
RKE PANIC and AFTER_ALARM mode If RKE PANIC signal is received, AFTER_ALARM mode is maintained and PANIC function is activated. |
SMK PANIC and AFTER_ALARM mode If SMK PANIC signal is received, AFTER_ALARM mode is maintained and PANIC function is activated. |
Description |
Authentication not authorized with SMK If IPM receives the CAN signal PIC authentication with the value PIC not authorized or TP authentication with the value TP not authorized then IPM does nothing. |
Description |
Error Cases In case of CAN failure, value invalid or undefined of lock monitoring sw, Open sw CAN signals, doors (except tailgate) are considered open and unlocked. In DISARM alarm state, in case of CAN failure, value INVALID or undefined of CAN signal tailgate open switch status, the default value used is closed handle disabled. In other alarm state, the default value used is open. This means that in case of problem with RAM/ADM/DDM, the vehicle will not enter in ARM state. If the vehicle is already in ARM state when the problem happens, the system will go in ALARM state. |
Invalid values from SMK passive In case of CAN failure, value invalid or undefined of both CAN signals Detected FOB1 and Detected FOB2 or CAN signal driver door Passive switch status SwSts, AD_PassiveSwSts, TG_PassiveSwSts, PassiveUnlockCtrl, PassiveLockCtrl, IPM considers that the corresponding function is inactive (DetectedFOB1, DetectedFOB2 = NOT_DETECTED, DD_PassiveSwSts, AD_PassiveSwSts, TG_PassiveSwSts = OFF, PassiveUnlockCtrl, PassiveLockCtrl = NO_ACTION). Burglar alarm keeps its current state. |
INVALID values from SMK active In case of CAN failure, value INVALID or undefined of both CAN signals DetectedFOB1 and DetectedFOB2 or CAN signal RKE_LockCtrl, RKE_UnlockCtrl, RKE_TailGateCtrl, SMK_PanicCtrlIPM considers that the corresponding function is inactive (values OFF). Burglar alarm keeps its current state. |
Description |
Turning on Siren When receiving CAN message Siren control with ON value, siren drive output is set to ON |
Turning off Siren When receiving CAN message Siren control with OFF value, siren drive output is set to OFF |
This is the procedure for the RKE key learning and synchronization for HM Program.
The IPM and the RF keys are delivered by separated logistic flow and are not linked when they are delivered to the assembly plant.
The learning of the keys must be done in two steps:
First by learning Fix Code of the Key.
Second by synchronizing Rolling Code between IPM and key, by the first frame received outside the learning procedure.
The RF transmitter (inside the key) is programmed in supplier line on the base of a 24 bits serialized number, which determines the Identifier and Start code value, insuring that all codes are different.
The learning procedure uses the RF frame emission to transmit the RF code data from the key, and a diagnosis tool to control the procedure (Hi-Scan - using the K line).
This learning can be done on Customer dealers or in the garages.
Description |
Key Learning procedure, key reminder switch status Key learning procedure is possible only if ignition key is not inserted. |
Key Learning procedure condition The RF transmitter (inside the key) is programmed in supplier line on the base of a 24 bits serialized number, which determines the Identifier and Start code value, insuring that all codes are different. The learning procedure uses the RF frame emission to transmit the RF code data from the key, and a diagnosis tool to control the procedure |
Key learning procedure, disabled commands During the learning procedure, all commands (locking, unlocking, etc) by RKE are disabled |
Description | ||||||||||||||||||||||||
Key Learning procedure description
|
Description |
Key Learning procedure timer RF Key code saving (Key teaching) is allowed while a “10s Learning Procedure Timer” is running. This timer is: Started at reception of the “learning routine start” CAN command Restarted at each learnt key (i.e. successfully stored in eeprom) Stopped at any exit reason of the learning process: Maximum number of keys learnt, exit on error case, reception of “learning routine stop” |
NO. | Current key fob | Learning key fob | Changed key fob |
1 | None(Virgin) | A, B, C, D | A, B, C, D |
2 | A, B, C, D | E | E ( Delete ‘A’, ‘B’, ‘C’, ‘D’) |
3 | A, B, C, D | C, D, E, F | C, D, E, F |
4 | A, B, C, D | FAIL | A, B, C, D |
Description |
Key learning procedure cancel Before first key learning or during first key learning, it is always possible to cancel the learning procedure. |
Key learning procedure cancel methods Cancellation can be done using 4 methods: Sending a specific diagnosis frame « Cancel RF learning » Sending standard diagnosis frame « End of diagnosis session » Waiting a time-out of 15 minutes without sending diagnosis frame « Learning of one key » Hardware reset of IPM (Power cut-off) |
Key learning procedure cancel, restore configuration After the first key learning, cancel in learning procedure will not restore the previous learning configuration, IPM keeps first learnt key data and status. |
Key learning procedure end, already learnt key The learning procedure finishes if there is an attempt of key learning with a key that has already been learnt in the current learning procedure. |
Key learning procedure end, max key already learnt Finish the learning procedure after the learning of a number of keys equal to the maximum number (maximum number of RKE is 4) |
Once the learning procedure is finished, the operator has to push RF key button of each learnt key to check keys are operational; a door locking/unlocking action is done as feedback.
This first reception and processing of a rolling code data after the learning procedure is the first synchronization (between key and IPM, from a rolling code point of view).
A key is said “active” (learnt), when it has been learnt by way of a learning procedure.
A key is said “synchronized” (operational), when it has been synchronized after the learning procedure
(i.e. validated by a locking/unlocking action with Scan tool connected)
Description | ||||||||
Key synchronization procedure There is no time limit between the learning procedure and the synchronization procedure. | ||||||||
Key synchronization procedure description
|