The present invention relates generally to the field of RF transmitters and more particularly to a transmitter and method for transmitting an RF control signal at multiple frequencies.
Wireless control systems are used in many different applications to provide a method of remote control of devices or systems. Wireless control systems, such as garage door opener systems, home security systems, gate controllers, etc., typically employ a portable, hand-held transmitter (i.e., an original transmitter) to transmit a control signal to a receiver located at a remote system or device. For example, a garage door opener system typically includes a receiver located within a home owner's garage and coupled to the garage door opener. A user presses a button on the original transmitter to transmit a radio frequency signal to the receiver to activate the garage door opener to open and close a garage door. Accordingly, the receiver is tuned to the frequency of its associated original transmitter and demodulates a predetermined code programmed into the original transmitter and the receiver for operating the garage door.
To enhance security of wireless control systems, such as a garage door opener system, manufacturers commonly use encryption technology to encrypt the radio frequency signal sent from a transmitter to a receiver. One such encryption method is a rolling code system, where each digital message sent from the transmitter to the receiver has a different code from the previous digital message. In one such system, a transmitter identifier (sometimes called a serial number) and an encrypted counter value (sometimes called a hop code) are sent with each transmission. A counter value in the transmitter increments each time the transmitter button is pressed. An encryption algorithm encrypts the counter value to create a new encrypted code or value. When the encrypted counter value is transmitted, it appears to bear no predictable relationship to the previously sent encrypted counter value, and thereby appears to “hop” from one value to another. The receiver also stores the counter value in unencrypted form. Upon receipt of an encrypted counter value for a particular transmitter identifier, the counter value is unencrypted and compared to the previously stored counter value to determine whether the garage door opener should be activated. If the new value is less than or the same as the previously stored counter value, it may have come from a code grabber, and, therefore, the receiver does not activate the garage door opener. If the new value is greater than the previously stored counter value but less than a predefined number, the garage door is activated. If the new value is greater than the predefined number ahead of the previously stored counter value, the receiver stores the value, but does not activate the garage door opener. Upon receipt of the next counter value from the transmitter, if the receiver determines that the two values are in sequence, the garage door is activated and the most recently received counter value is stored in memory. The system described above is just one example of many types of rolling code based systems.
As an alternative to a portable, hand-held original transmitter, a trainable (or universal) transmitter or transceiver may be provided in, for example, a vehicle, for use with remote control devices or systems. An example of a trainable or universal transmitter is the HomeLink® trainable transmitter manufactured by Johnson Controls Interiors, LLC, Holland, Mich. A trainable transmitter may be configurable by a user to activate one or more of a plurality of different receivers using different radio frequency messages. In one example, a trainable transmitter may be trained to an existing original transmitter for a wireless control system by holding the two transmitters in close range and pressing buttons on the original transmitter and trainable transmitter simultaneously. The trainable transmitter identifies the type of wireless control system associated with the original transmitter based on the radio frequency signal received from the original transmitter. The trainable transmitter may then identify and store the control data and RF carrier frequency of the original transmitter radio frequency control signal. For systems employing a rolling code (or other encryption method), the trainable transmitter and wireless control system receiver are then synchronized so that, for example, the counters of the trainable transmitter and the receiver begin at the same value. Once trained, the trainable transmitter may be used to transmit RF signals to the receiver to control the wireless control system.
An original transmitter or trainable transmitter is configured to send a control signal at the frequency to which the receiver of a wireless control system is tuned. If, however, a wireless control system is dual- or multiple-frequency (i.e., capable of operating at one of multiple frequencies), it is possible that certain existing trainable transmitters or receivers may not be compatible with one or more of the operating frequencies of the wireless control system. Such a problem may also occur when a manufacturer of a wireless control system changes the frequency of operation for new versions of the wireless control system. Accordingly, there is a need for a transmitter that is capable of transmitting an RF control signal at two frequencies in response to a single user input. Further, there is a need for a transmitter that is configured to, in response to a single user input, transmit a rolling code message at a first frequency and to transmit the same rolling code message at a second frequency.
In accordance with an embodiment, a transmitter for transmitting an RF control signal to a remote system includes a user input device, a memory having control data associated with the remote device including a first frequency and a second frequency, and a transmitter circuit coupled to the user input device and memory, the transmitter circuit configured to, in response to a single user input, generate a rolling code signal, to transmit the rolling code signal at the first frequency for a predetermined amount of time, and, upon expiration of the predetermined amount of time, to transmit the rolling code signal at the second frequency.
In accordance with another embodiment, a method for transmitting an RF control signal to a remote system includes receiving a single user input to request transmission of an RF control signal, generating a rolling code signal based on control data associated with the remote system in response to the single user input, the control data including a first frequency and a second frequency, transmitting the rolling code signal at the first frequency for a predetermined amount of time, and upon expiration of the predetermined amount of time, transmitting the rolling code signal at the second frequency.
The invention will be more readily understood by reference to the following description taken with the accompanying drawings, in which:
Remote system 104 may be, for example, a garage door opener, a gate opener or operator, a home alarm system, a home lighting system, a heating ventilation air conditioning (HVAC) system, a deadbolt door lock or entry door lock system, a home appliance, a remote keyless entry (RKE) system for an automobile, or other security or access-control system for residential and/or commercial applications. Remote system 104 includes or is coupled to a receiver 106 and an antenna (not shown) for receiving radio frequency messages including control data to control remote system 104. Each radio frequency control signal or message transmitted by transmitter 102 may be configured to activate remote system 104 via receiver 106 to cause remote system 104 to take some action, to synchronize, to arm or disarm a security system, to open a garage door or gate, to lock or unlock a deadbolt lock system, to lock or unlock a vehicle RKE system, to create a panic/alarm condition at a vehicle, or to cause some other function or effect.
Transmitter 102 includes a user input device 110 which may be, for example, a push button switch, a dial, knobs, a touch-screen display, a voice or speech-recognition system (e.g., a voice actuated input control circuit configured to receive voice signals from a user), or a biometric scanning device for improved security (e.g., a fingerprint scanner). Transmitter 102 and receiver 106 may include digital and/or analog circuitry to perform the functions described herein and may include, for example, one or more microprocessors, microcontrollers, application-specific integrated circuits, volatile and/or non-volatile memory and radio frequency transmit and/or receive components, such as transistors, inductors, antennas, etc. In one embodiment, transmitter 102 and receiver 106 communicate using encryption technology, for example, a rolling or variable code. Any of a variety of rolling code or non-rolling code encryption algorithms may be used, including those implemented in remote keyless entry systems and garage door opener systems.
In response to a single user input received via user input device 110 (e.g., a single button press), transmitter 102 is configured to generate and transmit an encrypted (e.g., rolling code) message. In particular, in response to the single user input, transmitter 102 is configured to generate and transmit an encrypted message at a first frequency for a predetermined period of time. Upon expiration of the predetermined period of time, transmitter 102 transmits the same encrypted message at a second frequency. The first and second frequencies may be associated with the remote system 104 and receiver 106. Receiver 106 may be configured to receive either of the first and second frequencies or only one of the first and second frequencies.
Transmitter circuit 204 is also coupled to a control circuit 206. Control circuit 206 may include various types of control circuitry, digital and/or analog, and may include a microprocessor, microcontroller, application specific integrated circuit (ASIC), or other digital and/or analog circuitry configured to perform various input/output, control, analysis, and other functions to be described herein. Control circuit 206 is coupled to user input device(s) 210 and a memory 208. User input device(s) 210 may be, for example, push buttons, switches, knobs, dials, voice actuated input, etc. Memory 208 includes volatile and/or non-volatile memory to, for example, store a computer program or other software to perform the functions described herein. Memory 208 is also configured to store information such as control data, carrier frequencies, and/or rolling code or other encryption algorithms associated with a remote system or systems. In one embodiment, the control data, frequency data and encryption algorithms are pre-stored in memory 208. In an alternative embodiment, the control data and frequency data may be learned and then stored in memory 208. At least one remote system for which information is stored in memory 208 may have more than one frequency of operation. For example, a remote system may have a first frequency of operation and a second frequency of operation. Both the first and second frequencies associated with the particular remote system are stored in memory 208. User input device(s) 210 may comprise any number of user input devices, which may each be configured during a training mode or during manufacture to transmit a different control signal based on data stored in memory 208 and/or learned during a training operation.
Transmitter circuit 204 communicates with a remote system via antenna 202. In response to a single user input via user input device(s) 210 (e.g., a push button), transmitter circuit 204 is configured, under control from control circuit 206, to generate and transmit a control signal using carrier frequency, control data and/or encryption algorithm information associated with a particular remote system.
At block 304, rolling code data (or other encryption data), control data and/or frequency data is retrieved from memory of the transmitter. For example, the control circuit and/or transmitter circuit of the transmitter may be configured to retrieve encryption, control and/or frequency data from the memory of the transmitter. The frequency data may include a first pre-stored frequency and a second pre-stored frequency associated with the remote system. One of the frequencies may be a preferred frequency of operation for the remote system. At block 306, a rolling code message is generated using the information associated with the remote system that is retrieved from memory. At block 308, the transmitter transmits the rolling code message at a first frequency for a predetermined amount of time. In one embodiment, a counter may be used to track the length of time the rolling code message is transmitted at the first frequency. The first frequency may be a preferred frequency of operation for the remote system. Upon expiration of the predetermined time, at block 310, the same rolling code message is transmitted at a second frequency. For example, a rolling code message may be transmitted at 315 MHz for a predetermined time such as four (4) seconds and then, upon expiration of the predetermined time, the rolling code message is transmitted at 390 MHz. The same rolling code signal or message may comprise the same rolling code in both transmissions, or alternatively may comprise two different rolling codes having the same rolling code format (the format being defined by the garage door opener manufacturer). While
Trainable transmitter 402 may be trained using original transmitter 406. Trainable transmitter 402 and original transmitter 406 are brought within range of each other. A user input device 410 of trainable transmitter 402 is actuated to place trainable transmitter 402 in a training mode. For example, a user may press a push button on trainable transmitter 402. In addition, a user input device 412 of the original transmitter 406 is actuated to transmit an RF control signal, for example, a rolling code signal. For example, a user may press a push button on original transmitter 406. Original transmitter 406 is configured, in response to the single user input, to transmit a rolling code control signal at the first frequency and the second frequency at which the remote system 408 operates. In particular, original transmitter 406 transmits the rolling code control signal at the first frequency for a predetermined amount of time. Upon expiration of the predetermined amount of time, the original transmitter 406 transmits the same rolling code control signal at the second frequency. Trainable transmitter receives the rolling code control signal at the frequency at which it is configured to operate, for example, the second frequency. Trainable transmitter 402 may then identify the carrier frequency, control data and/or encryption algorithm associated with the original transmitter 406 (and remote system 408) based on the rolling code control signal received from the original transmitter 406. The identified carrier frequency, control data and/or encryption algorithm may then be stored in memory (not shown) and associated with a particular user input device 410 (e.g., a push button) of the trainable transmitter 402. Once trained, a user may transmit an RF control signal to remote system 408 by pressing the appropriate user input device 410 of trainable transmitter 402.
While the exemplary embodiments illustrated in the FIGS. and described above are presently preferred, it should be understood that these embodiments are offered by way of example only. Accordingly, the present invention is not limited to a particular embodiment, but extends to various modifications that nevertheless fall within the scope of the appended claims. The order or sequence of any process or method steps may be varied or re-sequenced according to alternative embodiments. According to one alternative embodiment, the system and method of
Number | Name | Date | Kind |
---|---|---|---|
5898230 | Bartel et al. | Apr 1999 | A |
6078271 | Roddy et al. | Jun 2000 | A |
6181255 | Crimmins et al. | Jan 2001 | B1 |
6486795 | Sobel et al. | Nov 2002 | B1 |
6965757 | Eray | Nov 2005 | B2 |
20020163440 | Tsui | Nov 2002 | A1 |
20020197955 | Witkowski et al. | Dec 2002 | A1 |
20030228879 | Witkowski et al. | Dec 2003 | A1 |
20040008798 | Tsui | Jan 2004 | A1 |
20040048622 | Witkowski et al. | Mar 2004 | A1 |
20040110472 | Witkowski et al. | Jun 2004 | A1 |
20040203379 | Witkowski et al. | Oct 2004 | A1 |
20040207537 | Keller, Jr. et al. | Oct 2004 | A1 |
20050024184 | Chuey | Feb 2005 | A1 |
20050024185 | Chuey | Feb 2005 | A1 |
20050024229 | Chuey | Feb 2005 | A1 |
20050024230 | Chuey | Feb 2005 | A1 |
20050024254 | Chuey | Feb 2005 | A1 |
20050024255 | Chuey | Feb 2005 | A1 |
20050026601 | Chuey | Feb 2005 | A1 |
20050026602 | Chuey et al. | Feb 2005 | A1 |
20050026605 | Guthrie et al. | Feb 2005 | A1 |
20050090279 | Witkowski et al. | Apr 2005 | A9 |
20050141594 | Smith et al. | Jun 2005 | A1 |
20050242970 | Blaker et al. | Nov 2005 | A1 |
20060158344 | Bambini et al. | Jul 2006 | A1 |
20060214813 | Witkowski et al. | Sep 2006 | A1 |
20060232377 | Witkowski | Oct 2006 | A1 |
20070008065 | Shearer et al. | Jan 2007 | A1 |
20070028471 | Olson et al. | Feb 2007 | A1 |
20070057810 | Bos et al. | Mar 2007 | A1 |
20070152798 | Witkowski | Jul 2007 | A1 |
Number | Date | Country |
---|---|---|
2315892 | Feb 1998 | GB |
WO 2004077729 | Sep 2004 | WO |
Entry |
---|
International Search Report and Written Opinion for application PCT/US2006/049646, date of mailing May 31, 2007, received date Jun. 4, 2007, 8 pgs. |
Chinese Second Office Action as received in China Patent Application No. 201010213112.7 and its English Translation, 5 pages. |
Number | Date | Country | |
---|---|---|---|
20070152798 A1 | Jul 2007 | US |