SMARTRA: Difference between revisions

From OpenGK
No edit summary
No edit summary
Line 1: Line 1:
SMARTRA ('''SMAR'''t '''TR'''ansponder '''A'''ntenna) is a passive challenge-response immobiliser system developed for HMC (Hyundai Motor Company) by Bosch. On the GK platform, version 2 is used, called SMARTRA2.
SMARTRA ('''SMAR'''t '''TR'''ansponder '''A'''ntenna) is a passive challenge-response immobiliser system developed for HMC (Hyundai Motor Company) by Bosch. On the GK platform, version 2 is used, called SMARTRA2.


Not much information can be found online about version 2 of SMARTRA. However, version 3 is backwards compatible and thanks to the FCC, it's [[:File:Smartra3 lxp-vima01 protocol-spec march-2007.pdf|protocol specification document]] is available.
Not much information can be found online about version 2 of SMARTRA. However, version 3 is backwards compatible and thanks to the FCC, it's [[:File:Smartra3 lxp-vima01 protocol-spec march-2007.pdf|protocol specification document]] is available. SMARTRA3 was assigned the FCC identificator [https://fccid.io/LXP-VIMA01 LXP-VIMA01].


== General overview ==
== General overview of the system ==
SMARTRA system is composed of three elements, each being vital to it's operation:
 
* Keyfob transponder
* SMARTRA Control Unit (CU), integrated into the [[Body Control Module]]
* Engine Control Unit [[5WY ECM Identification|(ECU/ECM)]]
 
In simple terms:
 
'''Keyfob''' stores it's unique identificator ("32 bit identifier"/"Pre Secret Encryption Key") and the 6 byte encryption key.
 
'''BCM''' <u>'''doesn't store any SMARTRA-related data!'''</u> BCM is essentially a interface between ECU and the transponder. It doesn't validate transferred data or perform any other checks. Possible confusion on this matter might be related either to the "limp home" function (which is independent from transponder) or the VIN number match check.
 
BCM does store pincode (for the limp home function) and DPN (see below) but for diagnostic (including new key registration) purposes. Erasing these values shouldn't affect the immobiliser system<sup>[verify]</sup>.
 
'''ECU''' stores unique identificators of up to 4 keys (transponders) and a 9 byte DPN (Diagnostic PIN Number) of which first 6 bytes are used as the encryption key.
 
 
So, in short: Keyfob transponders are paired to ECUs. BCMs are not paired nor contain any transponder data, but they contain the VIN number which has to match with the ECU in order to start the engine.

Revision as of 06:52, 17 September 2023

SMARTRA (SMARt TRansponder Antenna) is a passive challenge-response immobiliser system developed for HMC (Hyundai Motor Company) by Bosch. On the GK platform, version 2 is used, called SMARTRA2.

Not much information can be found online about version 2 of SMARTRA. However, version 3 is backwards compatible and thanks to the FCC, it's protocol specification document is available. SMARTRA3 was assigned the FCC identificator LXP-VIMA01.

General overview of the system

SMARTRA system is composed of three elements, each being vital to it's operation:

In simple terms:

Keyfob stores it's unique identificator ("32 bit identifier"/"Pre Secret Encryption Key") and the 6 byte encryption key.

BCM doesn't store any SMARTRA-related data! BCM is essentially a interface between ECU and the transponder. It doesn't validate transferred data or perform any other checks. Possible confusion on this matter might be related either to the "limp home" function (which is independent from transponder) or the VIN number match check.

BCM does store pincode (for the limp home function) and DPN (see below) but for diagnostic (including new key registration) purposes. Erasing these values shouldn't affect the immobiliser system[verify].

ECU stores unique identificators of up to 4 keys (transponders) and a 9 byte DPN (Diagnostic PIN Number) of which first 6 bytes are used as the encryption key.


So, in short: Keyfob transponders are paired to ECUs. BCMs are not paired nor contain any transponder data, but they contain the VIN number which has to match with the ECU in order to start the engine.