System, method and apparatus for multi-vendor rolling code keyless entry and for identifying and storing key information and creating duplicate keys and remote entry devices
A system providing rolling code remote device functions to provide keyless entry to multiple makes and models of cars. The system adapted to produce the radio signal type and transmitted data of an original manufacturer's keyless entry remote device system by implementing multiple modulation schema and data encoding techniques. A system for backing up and restoring or replacing OEM vehicle keys. The system stores a copy of data from an OEM key along with other information necessary to replace the OEM key in a key bank. The data collected is processed and stored, a customer can order a universal replacement from the key bank programmed with stored data to emulate prior paired OEM key.
1 . A system for selectively programming a Radio Frequency (RF) remote access device comprising:
the programmable RF remote access device comprising a processor, a first memory preloaded with a plurality of device configuration profiles, a second memory comprising an active memory partition adapted to store an active firmware configuration, and a transmitter; and
an external configuration device having a wireless configuration transmitter;
the external configuration device being adapted to:
select one or more of the plurality of device configuration profiles preloaded onto the programmable RF remote access device;
wirelessly transmit, by the wireless configuration transmitter, data identifying the one or more selected device configuration profiles to the programmable RF remote access device;
wherein the one or more selected device configuration profiles include information derived from one or more of the following vendor-specific properties: modulation schemes, binary encoding algorithms, data encoding techniques, packet payload templates, and algorithms configured to generate rolling codes to replicate the function of an original equipment manufacturer (OEM) keyless entry remote device;
the programmable RF remote access device processor being adapted to:
determine, based on the one or more selected device configuration profiles of the plurality of device configuration profiles that were preloaded in the first memory, a plurality of memory addresses in the first memory at which a plurality of encrypted sub-blocks of data are stored;
retrieve the encrypted sub-blocks of data from the first memory at respective memory addresses of the plurality of memory addresses;
decrypt each of the encrypted sub-blocks of data;
store the decrypted sub-blocks of data in the second memory; and
generate an RF signal based on configuration information derived from the decrypted sub-blocks of data stored in the second memory; and
the programmable RF remote access device transmitter being adapted to transmit the RF signal to an end device associated with the one or more selected device configuration profiles to cause the end device to perform a predefined operation.
2 . The system of claim 1 , wherein the end device is a vehicle and the one or more selected device configuration profiles comprises a set of OEM configurations for specific vehicle makes and models.
3 . The system of claim 1 , wherein the programmable RF remote access device further comprises an active learning configuration module.
4 . The system of claim 1 , wherein the programmable RF remote access device comprises a set of user interface elements adapted to receive a manual input.
5 . The system of claim 1 , wherein the programmable RF remote access device receives the data identifying the one or more selected device configuration profiles by communication means selected from: a radio frequency communication, an inductive link communication, an infra-red communication, a visible light communication, an ultra-sonic communication, Bluetooth communication, and 802.11 wireless communication.
6 . The system of claim 1 , wherein the programmable RF remote access device further comprises an encryption module, and the processor is further adapted to: retrieve an encryption code from the encryption module, the encryption code associated with the one or more selected device configuration profiles; and generate the RF signal based on the one or more selected device configuration profiles and the encryption code.
7 . The system of claim 6 , wherein the encryption code is a rolling code.
8 . The system of claim 1 , wherein the wireless configuration transmitter is adapted to transmit the data identifying the one or more selected device configuration profiles to the programmable RF remote access device by a second RF signal by communication means selected from: a radio frequency communication, an inductive link communication, an infra-red communication, a visible light communication, an ultra-sonic communication, Bluetooth communication, and 802.11 wireless communication.
9 . The system of claim 1 , wherein the programmable RF remote access device further comprises a power state controller adapted to set a power state of the programmable RF remote access device automatically based on a first detected voltage, an encryption module for encrypting the one or more selected device configuration profiles, or a location determination means.
10 . The system of claim 1 , wherein the end device is a vehicle and the RF signal causes the vehicle to perform one or more of a locking/unlocking function, an engine ignition enable function, a trunk opening function, a remote device recognition, and an alarm function.
11 . The system of claim 1 , wherein the one or more selected device configuration profiles includes a first configuration profile associated with a first vehicle and a second configuration profile associated with a second vehicle, the programmable RF remote access device adapted to be configured to generate and transmit a first RF signal to cause the first vehicle to perform a predefined operation and to generate and transmit a second RF signal to cause the second vehicle to perform a predefined operation, the first RF signal being different that the second RF signal.
12 . A method of selectively programming a Radio Frequency (RF) remote access device comprising a processor, a first memory, a second memory comprising an active memory partition adapted to store an active firmware configuration, and a transmitter, the method comprising:
wirelessly receiving, by the RF remote access device from an external configuration device via a wireless configuration transmitter, data identifying one or more selected device configuration profiles, wherein the one or more selected device configuration profiles were selected via user engagement with one or more user interface elements on the external configuration device;
determining, based on the one or more selected device configuration profiles of the plurality of device configuration profiles, a plurality of memory addresses in the first memory at which a plurality of encrypted sub-blocks of data are stored, wherein the encrypted sub-blocks of data correspond to the one or more selected device configuration profiles;
selecting and retrieving, by the RF remote access device from the first memory using respective memory addresses of the plurality of memory addresses, preloaded encrypted sub-blocks corresponding to the one or more selected device configuration profiles;
wherein the one or more selected device configuration profiles include information derived from one or more of the following vendor-specific properties: modulation schemes, binary encoding algorithms, data encoding techniques, packet payload templates, and algorithms configured to generate rolling codes to replicate the function of an original equipment manufacturer (OEM) keyless entry remote device;
decrypting each of the retrieved encrypted sub-blocks of data;
storing the decrypted sub-blocks of data in the second memory;
accessing, by the RF remote access device processor from the second memory, the decrypted sub-blocks of data corresponding to the one or more selected device configuration profiles and generating an RF signal based on the one or more selected device configuration profiles; and
transmitting, by the RF remote access device transmitter, the RF signal to an end device associated with the one or more selected device configuration profiles to cause the end device to perform a predefined operation.
13 . The method of claim 12 , wherein the end device is a vehicle and the one or more selected device configuration profiles comprises a set of OEM configurations for specific vehicle makes and models.
14 . The method of claim 12 further comprising receiving, at a set of user interface elements associated with the RF remote access device, a manual input.
15 . The method of claim 12 , wherein the data identifying the one or more selected device configuration profiles is received by the RF remote access device by communication means selected from: a radio frequency communication, an inductive link communication, an infra-red communication, a visible light communication, and an ultra-sonic communication.
16 . The method of claim 12 , wherein the RF remote access device further comprises an encryption module, and further comprising retrieving an encryption code from the encryption module, the encryption code associated with the one or more selected device configuration profiles; and generating the RF signal based on the one or more selected device configuration profiles and the encryption code.
17 . The method of claim 16 , wherein the encryption code is a rolling code.
18 . The method of claim 12 , wherein the RF remote access device further comprises a power state controller, and automatically setting a power state of the RF remote access device based on a first detected voltage, an encryption module for encrypting the one or more selected device configuration profiles, or a location determination means.
19 . The method of claim 12 , wherein the end device is a vehicle and the RF signal causes the vehicle to perform one or more of a locking/unlocking function, an engine ignition enable function, a trunk opening function, a remote device recognition, and an alarm function.
20 . The method of claim 12 , wherein the one or more selected device configuration profiles includes a first configuration profile associated with a first vehicle and a second configuration profile associated with a second vehicle, and further comprising generating and transmitting by the RF remote access device a first RF signal to cause the first vehicle to perform a predefined operation and to generate and transmit a second RF signal to cause the second vehicle to perform a predefined operation, the first RF signal being different that the second RF signal.