[go: up one dir, main page]

DE69327644T2 - Remote controlled security system - Google Patents

Remote controlled security system

Info

Publication number
DE69327644T2
DE69327644T2 DE69327644T DE69327644T DE69327644T2 DE 69327644 T2 DE69327644 T2 DE 69327644T2 DE 69327644 T DE69327644 T DE 69327644T DE 69327644 T DE69327644 T DE 69327644T DE 69327644 T2 DE69327644 T2 DE 69327644T2
Authority
DE
Germany
Prior art keywords
code
receiver
received
transmission number
transmission
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
DE69327644T
Other languages
German (de)
Other versions
DE69327644D1 (en
Inventor
Henry James Ewald
Gary Frank Jablonski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ford Werke GmbH
Ford France SA
Ford Motor Co Ltd
Original Assignee
Ford Werke GmbH
Ford France SA
Ford Motor Co Ltd
Ford Motor Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ford Werke GmbH, Ford France SA, Ford Motor Co Ltd, Ford Motor Co filed Critical Ford Werke GmbH
Application granted granted Critical
Publication of DE69327644D1 publication Critical patent/DE69327644D1/en
Publication of DE69327644T2 publication Critical patent/DE69327644T2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/341Active cards, i.e. cards including their own processing means, e.g. including an IC or chip
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/38Payment protocols; Details thereof
    • G06Q20/40Authorisation, e.g. identification of payer or payee, verification of customer or shop credentials; Review and approval of payers, e.g. check credit lines or negative lists
    • G06Q20/409Device specific authentication in transaction processing
    • G06Q20/4097Device specific authentication in transaction processing using mutual authentication between devices and transaction partners
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00182Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00182Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
    • G07C2009/0023Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks with encription of the transmittted data signal
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00182Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
    • G07C2009/00238Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C2009/00753Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by active electrical keys
    • G07C2009/00769Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by active electrical keys with data transmission performed by wireless means
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C2209/00Indexing scheme relating to groups G07C9/00 - G07C9/38
    • G07C2209/06Involving synchronization or resynchronization between transmitter and receiver; reordering of codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • Accounting & Taxation (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Computer Security & Cryptography (AREA)
  • Finance (AREA)
  • Lock And Its Accessories (AREA)
  • Selective Calling Equipment (AREA)

Description

Die vorliegende Erfindung betrifft im allgemeinen ein ferngesteuertes Sicherheitssystem und besonders ein Sicherheitssystem, das synchronisierte Ein- Wege-Übertragungen verwendet, worin die Synchronisation zwischen Sender und Empfänger selbst nach ungewollten Betätigungen des Senders aufrecht erhalten wird. Es sind viele Sicherheitssysteme verfügbar, in denen ein Drucktasten- Fernübertragungssender eine Funktion im Fahrzeug freigibt, wie etwa das Aufschließen der Türen oder das Ausschalten eines Alarms. Derartige Systeme können die Fernsteuerungs-Einheit einen festen Kenncode ausstrahlen lassen, welcher der Sender/Empfänger-Kombination eigen ist. Ein Sicherheitssystem das einen festen Code verwendet, kann jedoch durch Verwendung einer Zufalls- Abtastvorrichtung, welche - in der Hoffnung einen gültigen Code zu reproduzieren - in schneller Abfolge Zufallscodes sendet, geschlagen werden. Die Sicherheit in derartigen Systemen wird erhöht, indem die Anzahl an Kombinationen im Sicherheitscode erhöht wird, d. h. indem er verlängert wird.The present invention relates generally to a remote controlled security system and more particularly to a security system using synchronized one-way transmissions in which synchronization between transmitter and receiver is maintained even after inadvertent actuations of the transmitter. Many security systems are available in which a push-button remote transmitter enables a function in the vehicle, such as unlocking the doors or turning off an alarm. Such systems may have the remote control unit broadcast a fixed identification code that is unique to the transmitter/receiver combination. However, a security system using a fixed code can be beaten by using a random scanning device that sends random codes in rapid succession in the hope of reproducing a valid code. Security in such systems is increased by increasing the number of combinations in the security code, i.e., by lengthening it.

Das Festcode-System kann auch durch Verwendung einer Aufnahmevorrichtung geschlagen werden, welche Übertragungen des Sicherheitscodes von einem gültigen Sender auffängt und dann vervielfältigt.The fixed code system can also be beaten by using a recording device that intercepts and then duplicates transmissions of the security code from a valid transmitter.

Es sind andere Sicherheitssysteme bekannt, welche einen sich nach jeder Übertragung ändernden Sicherheitscode verwenden, und die damit die Möglichkeit ausschließen, daß eine Übertragung aufgenommen und erneut übertragen wird, weil eine genaue Kopie des zuvor übertragenen Signals vom Empfänger nicht akzeptiert wird.There are other security systems known which can detect a Use a security code that alters the transmission, thereby eliminating the possibility of a transmission being intercepted and retransmitted because an exact copy of the previously transmitted signal is not accepted by the receiver.

Ein bekanntes Verfahren zur Änderung des Sicherheitscodes verwendet eine Tabelle sowohl im Sender wie auch im Empfänger, welche jedesmal indiziert wird, wenn eine Übertragung erfolgte. Ein Problem mit einem derartigen Systemen ist, daß der Sender nicht länger mit dem Empfänger synchronisiert sein wird - und nicht mehr in der Lage sein wird das System zu steuern - wenn der Sender außerhalb der Reichweite des Empfängers betätigt wird. Um dieses Problem der Synchronisierung zu lindem wurden Zwei-Wege-Sender benutzt, die eine Handshake-Technik verwenden, um sicherzustellen daß Sender und Empfänger gleichzeitig indiziert werden. Ein Bedarf sowohl an Sende- wie auch Empfangsfähigkeiten in der Fernsteuerungs-Einheit und dem Apparat im Fahrzeug ist jedoch unerwünscht.One known method of changing the security code uses a table in both the transmitter and receiver which is indexed each time a transmission is made. A problem with such a system is that if the transmitter is operated out of range of the receiver, the transmitter will no longer be synchronized with the receiver - and will no longer be able to control the system. To alleviate this synchronization problem, two-way transmitters have been used which use a handshaking technique to ensure that the transmitter and receiver are indexed simultaneously. However, a need for both transmit and receive capabilities in the remote control unit and the device in the vehicle is undesirable.

Ein in U.S.-Patent 4.847.614 beschriebenes Sicherheitssystem verwendet ein Ein- Wege-Sendeverfahren. Im Systemspeicher wird ein digitaler Code gespeichert und wird sowohl im Sender wie auch im Empfänger unter Verwendung digitaler Logik- Gatter geändert, die durch die Bits in Betrieb gesetzt werden um nach jeder Übertragung den nächsten Code der Reihenfolge zu erzeugen. Auch dieses System leidet unter Synchronisierungsproblemen, welche - wenn sie schwer genug sind - dazu führen, daß der Bediener einen Schlüssel verwendet, um die Tür manuell aufzuschließen. Ist das System weniger als 10 Schritte aus der Synchronisation, so synchronisiert sich das System automatisch neu. Ist das System 10 bis 256 aus der Synchronisation, so müssen zwei aufeinander folgende Übertragungen durchgeführt werden. Diese Situation würde ziemlich häufig auftreten, was zur Wahrnehmung einer schlechten Leistung durch den Kunden führen würde. Weiterhin wird der Sender nach einem Wechsel der Senderbatterie die Synchronisation verloren haben.A security system described in U.S. Patent 4,847,614 uses a one-way transmission method. A digital code is stored in system memory and is changed in both the transmitter and receiver using digital logic gates that are activated by the bits to generate the next code in sequence after each transmission. This system also suffers from synchronization problems which, if severe enough, will result in the operator using a key to manually unlock the door. If the system is less than 10 steps out of synchronization, the system will automatically resynchronize. If the system is 10 to 256 out of synchronization, two consecutive transmissions must be made. This situation would occur quite frequently, resulting in the customer's perception of poor performance. Furthermore, after changing the transmitter battery, the transmitter will be out of synchronization.

Das in U.S.-Patent 5.159.329 beschriebene Sicherheitssystem verwendet einen Sicherheitscode-Abschnitt, welcher einen festen Teil und einen entsprechend einem vorgeschriebenen Algorithmus variierenden Teil besitzt. Das System rückt den veränderlichen Teil des Codeworts nach jeder Übertragung vor. Das Problem mit einem solche System ist, daß der Sender und die Steuervorrichtung nicht mehr synchron sind, wenn der Sender einmal außer Reichweite der Steuereinheit betätigt wird. Das System kann durch einen mechanischen Schalter im Inneren des Fahrzeugs zurückgesetzt werden. Diese Situation würde ziemlich häufig vorkommen und würde vom Kunden als schlechte Leistung wahrgenommen werden.The security system described in US Patent 5,159,329 uses a security code section which has a fixed part and a part which varies according to a prescribed algorithm. The system advances the variable part of the code word after each transmission. The problem with such a system is that once the transmitter is operated out of range of the control unit, the transmitter and the control device are no longer synchronized. The system can be reset by a mechanical switch inside the vehicle. This situation would occur quite frequently and would perceived by the customer as poor performance.

Das in der europäischen Patentschrift EP-A-0 244 332 beschriebene Sicherheitssystem umfaßt einen Sender und einen Empfänger, in welchem der übertragene Sicherheitscode Teile einschließt, die einen Kenncode, eine Zählung der vom Sender ausgeführten Übertragungen, und einen Rollcode umfassen. Der Empfänger besitzt einen Speicher zur Speicherung der Anzahl an Übertragungen, die von einem Sender empfangen wurden, und wird den empfangenen Sicherheitscode bestätigen, wenn die Übertragungsanzahl im empfangenen Sicherheitscode größer ist als die im Empfänger gespeicherte Übertragungsanzahl. Ein genauer Gleichlauf des Senders und des Empfängers ist daher nicht notwendig. Es ist dennoch ein Erfordernis, daß die Übertragungszahl im Sicherheitscode stets die im Empfänger gespeicherte Übertragungszahl übersteigt. Sollten Umstände auftreten, unter denen der Sender die Übertragungszahl verloren hat, so wird das System versagen, weil für einen solchen Verlust der Zählung keine Vorsorge getroffen ist.The security system described in European Patent Specification EP-A-0 244 332 comprises a transmitter and a receiver in which the transmitted security code includes parts comprising an identification code, a count of the transmissions made by the transmitter, and a rolling code. The receiver has a memory for storing the number of transmissions received from a transmitter and will acknowledge the received security code if the transmission count in the received security code is greater than the transmission count stored in the receiver. Exact synchronization of the transmitter and receiver is therefore not necessary. It is nevertheless a requirement that the transmission count in the security code always exceeds the transmission count stored in the receiver. Should circumstances arise in which the transmitter has lost the transmission count, the system will fail because no provision is made for such a loss of count.

Es wäre wünschenswert über ein Fernsteuerungssystem zu verfügen, das Ein-Wege- Übertragungen und einen Rollcode verwendet, und das nicht von der Synchronisierung von Sender und Empfänger abhängig ist.It would be desirable to have a remote control system that uses one-way transmissions and a rolling code and that does not depend on the synchronization of the transmitter and receiver.

Die vorliegende Erfindung stellt nun einen Empfänger zur Verwendung in einem Sicherheitssystem bereit, um einen Sicherheitscode zu empfangen und zu bestätigen, der Teile besitzt, die einen Kenncode, eine Übertragungsanzahl und einen Rollcode darstellen; wobei der Empfänger umfaßt:The present invention now provides a receiver for use in a security system to receive and confirm a security code having parts representing an identification code, a transmission number and a rolling code; the receiver comprising:

einen Decoder, um den Sicherheitscode zu decodieren und den empfangenen Kenncode, die Übertragungsanzahl und den Rollcode zu reproduzieren;a decoder to decode the security code and reproduce the received identification code, the transmission number and the rolling code;

einen Kenncode-Speicher, um einen Empfänger-Kenncode zu speichern;an identification code memory to store a receiver identification code;

einen Speicher für die letzte Übertragungsanzahl, um eine letzte Übertragungsanzahl zu speichern;a last transmission count memory for storing a last transmission count;

einen Rollcode-Generator, um den Rollcode entsprechend einer vorherbestimmten Formel aufzufrischen; unda rolling code generator to update the rolling code according to a predetermined formula; and

einen Komparator, um den empfangenen Kenncode mit dem Empfänger-Kenncode zu vergleichen, den empfangenen Rollcode mit dem aufgefrischten Rollcode zu vergleichen, und um die empfangene Übertragungsanzahl mit der im Übertragungsanzahl-Speicher gespeicherten letzten Übertragungsanzahl zu vergleichen;a comparator for comparing the received identification code with the receiver identification code, for comparing the received rolling code with the refreshed rolling code, and for comparing the received transmission count with the last transmission count stored in the transmission count memory;

dadurch gekennzeichnet daß der Komparator angepaßt ist, um den Vergleich der empfangenen Übertragungsanzahl mit der letzten Übertragungsanzahl auszuführen, indem:characterized in that the comparator is adapted to carry out the comparison of the received transmission number with the last transmission number by:

ein erster Prüfschritt ausgeführt wird, in dem geprüft wird, ob die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl;a first test step is carried out in which it is checked whether the received transmission number is greater than the last transmission number;

entweder ein Freigabeschritt zur Bestätigung des Sicherheitscodes ausgeführt wird, wenn die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl; oder indem, wenn dies nicht der Fall ist, ein anderer Prüfschritt ausgeführt wird, um zu prüfen ob die empfangene Übertragungsanzahl niedriger ist als eine vorherbestimmte Zahl; und indemeither by executing an enabling step to confirm the security code if the received transmission count is greater than the last transmission count; or, if this is not the case, by executing another checking step to check whether the received transmission count is less than a predetermined number; and by

ein Schritt ausgeführt wird, in dem die letzte Übertragungsanzahl zurückgesetzt wird, um der empfangenen Übertragungsanzahl - entweder nach Abschluß des Freigabeschrittes oder nach der Prüfung in diesem anderen Prüfschritt, daß die empfangene Übertragungszahl niedriger ist als diese vorherbestimmte Zahl - gleich zu sein.a step is carried out in which the last transmission count is reset to be equal to the received transmission count - either after completion of the release step or after checking in this other check step that the received transmission count is lower than this predetermined number.

Die Erfindung stellt weiterhin ein Verfahren zur Deaktivierung eines Sicherheitssystems bereit, das über einen Empfänger zum Empfang und zur Bestätigung eines Sicherheitscodes verfügt, der einen Kenncode, eine Übertragungsanzahl und einen Rollcode darstellende Teile besitzt; wobei das Verfahren umfaßt:The invention further provides a method for deactivating a security system having a receiver for receiving and confirming a security code having parts representing an identification code, a transmission number and a rolling code, the method comprising:

Empfangen und Decodieren eines Sicherheitscodes in dem Empfänger, um den empfangenen Kenncode, die Übertragungsanzahl und den Rollcode zu reproduzieren;Receiving and decoding a security code in the receiver to reproduce the received identification code, the transmission number and the rolling code;

Speichern eines Empfänger-Kenncodes in dem Empfänger;Storing a receiver identification code in the receiver;

Speichern einer letzten Übertragungsanzahl in dem Empfänger;Storing a last transmission count in the receiver;

Auffrischen des Rollcodes im Empfänger gemäß einer vorherbestimmten Formel; undRefreshing the rolling code in the receiver according to a predetermined formula; and

Vergleichen des empfangenen Kenncodes mit dem gespeicherten Empfänger- Kenncode, Vergleichen des empfangenen Rollcodes mit dem aufgefrischten Rollcode, und Vergleichen der empfangenen Übertragungsanzahl mit der im Empfänger gespeicherten letzen Übertragungsanzahl;Comparing the received identification code with the stored receiver identification code, comparing the received rolling code with the updated rolling code, and comparing the received transmission count with the last transmission count stored in the receiver;

dadurch gekennzeichnet, daß der Vergleich der empfangenen Übertragungsanzahl mit der letzen Übertragungsanzahl bewirkt wird indem:characterized in that the comparison of the received transmission number with the last transmission number is effected by:

ein erster Prüfschritt ausgeführt wird, indem geprüft wird, ob die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl;a first test step is carried out by checking whether the received transmission count is greater than the last transmission count;

entweder ein Freigabeschritt zur Bestätigung des Sicherheitscodes ausgeführt wird, wenn die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl; oder indem, wenn dies nicht der Fall ist, ein anderer Prüfschritt ausgeführt wird, um zu prüfen ob die empfangene Übertragungsanzahl niedriger ist als eine vorherbestimmte Zahl; und indemeither a release step is carried out to confirm the security code, if the received transmission count is greater than the last transmission count; or, if this is not the case, by performing another test step to check whether the received transmission count is less than a predetermined number; and by

ein Schritt ausgeführt wird, in dem die letzte Übertragungszahl zurückgesetzt wird, um der empfangenen Übertragungsanzahl - entweder nach Abschluß des Freigabeschrittes oder nach der Prüfung in diesem anderen Prüfschritt, daß die empfangene Übertragungszahl niedriger ist als diese vorherbestimmte Zahl - gleich zu sein.a step is carried out in which the last transmission number is reset to be equal to the received transmission number - either after completion of the release step or after checking in this other check step that the received transmission number is lower than this predetermined number.

Die Erfindung wird nun anhand von Beispielen unter Bezug auf die beigefügten Zeichnungen weiter beschrieben werden, in denen:The invention will now be further described by way of example with reference to the accompanying drawings in which:

Abb. 1 ein Blockdiagramm ist, das den Apparat einer bevorzugten Ausführungsform der vorliegenden Erfindung zeigt;Figure 1 is a block diagram showing the apparatus of a preferred embodiment of the present invention;

Abb. 2 ein Programm-Ablaufplan eines bevorzugten Verfahrens zum Betrieb des Fernsteuerungs-Systems ist.Figure 2 is a program flow chart of a preferred method of operating the remote control system.

Unter Bezug auf Abb. 1 wird nun ein Sender 20 bereitgestellt, um einen Sicherheitscode zu einem Empfänger 40 zu senden, welcher eine Funktion - wie etwa das Aufschließen einer Tür oder das Ausschalten eines Alarms - freigibt. Das von Sender 20 übertragene Ein-Wege-Signal 30 kann zum Beispiel eine Radiofrequenz- oder Infrarot-Übertragung unter Verwendung bekannter Apparate zur Übertragung digitaler Informationen sein.Referring now to Figure 1, a transmitter 20 is provided to send a security code to a receiver 40 which enables a function such as unlocking a door or turning off an alarm. The one-way signal 30 transmitted by transmitter 20 may be, for example, a radio frequency or infrared transmission using known apparatus for transmitting digital information.

Wenn der Benutzer die Betätigung einer Funktion wünscht, wird der Sicherheitscode ausgelöst, was eine Aktivierung des Sicherheitscodes bewirkt. Sender 20 besitzt einen Übertragungszähler 22, welcher die Anzahl der von Sender 20 vorgenommenen Übertragungen (d. h. Tasten-Betätigungen) speichert und fortschreibt. Übertragungszähler 22 speichert den Wert in einem flüchtigen Speicher, welcher gelöscht wird wenn die Senderbatterie (nicht gezeigt) entfernt wird.When the user desires to perform a function, the security code is triggered, causing the security code to activate. Transmitter 20 has a transmission counter 22 which stores and maintains the number of transmissions (i.e., key presses) made by transmitter 20. Transmission counter 22 stores the value in a volatile memory which is erased when the transmitter battery (not shown) is removed.

Sender 20 besitzt ferner einen Kenncode-Speicher 24, welcher einen festen - dem Sender und Empfänger zugewiesenen Kenncode - speichert. Der Kenncode wird in einem nichtflüchtigen Speicher (z. B. ROM; Read Only Memory, Nur-Lese-Speicher) gespeichert, so daß er nicht gelöscht wird wenn der Strom zu Sender 20 unterbrochen wird.Transmitter 20 also has an identification code memory 24 which stores a fixed identification code assigned to the transmitter and receiver. The identification code is stored in a non-volatile memory (e.g. ROM; read only memory) so that it is not erased if the power to transmitter 20 is interrupted.

Sender 20 verfügt außerdem über einen Rollcode-Generator 26, welcher auf Basis des Werts für die Übertragungsanzahl einen sich nicht wiederholenden Rollcode berechnet. Die Berechnung verwendet bevorzugt ein lineares Kongruentverfahren zu Erzeugung von Zufallszahlen, wie es etwa in "The Art of Computer Programming, Vol. 2; Semi- Numerical Algorithms" von Donald E. Knuth beschrieben ist. Der Rollcode wird als Antwort auf die Betätigung von Tastschalter 21 berechnet. Eine bevorzugt zur Berechnung des Rollcodes verwendete Formel lautet wie folgt:Transmitter 20 also has a rolling code generator 26, which is based on the A non-repeating rolling code is calculated from the value of the transmission count. The calculation preferably uses a linear congruent method for generating random numbers, such as that described in "The Art of Computer Programming, Vol. 2; Semi-Numerical Algorithms" by Donald E. Knuth. The rolling code is calculated in response to the actuation of pushbutton 21. A preferred formula for calculating the rolling code is as follows:

Rollcode = ((a * Übertragungszähler) + c) mod mRolling code = ((a * transmission counter) + c) mod m

wobei "a" derart gewählt wird:where "a" is chosen as follows:

Wenn "m" eine Zweierpotenz ist, wähle "a" so daß (a mod 8) = 5.If "m" is a power of 2, choose "a" such that (a mod 8) = 5.

Wenn "m" eine Zehnerpotenz ist, wähle "a" so daß (a mod 200) = 21.If "m" is a power of ten, choose "a" such that (a mod 200) = 21.

"a" ist größer als "m", bevorzugt größer als m/100, aber kleiner als (m - SQRT m)."a" is greater than "m", preferably greater than m/100, but less than (m - SQRT m).

"c" kann jede ausgewählte Zahl sein, welche mindestens mit dem folgenden übereinstimmt:"c" can be any selected number that matches at least the following:

"c" ist eine ungerade Zahl, wenn "m" eine Zweierpotenz ist."c" is an odd number if "m" is a power of two.

"c" ist kein Vielfaches von 5, wenn "m" eine Zehnerpotenz ist."c" is not a multiple of 5 if "m" is a power of ten.

"m" sollte derart gewählt werden, daß es der größte mögliche Wert ist und die Computer-Wortlänge nicht überschritten wird."m" should be chosen so that it is the largest possible value and does not exceed the computer word length.

Der Rollcode wird bevorzugt genau und ohne Rundungsfehler berechnet.The rolling code is preferably calculated accurately and without rounding errors.

Der Sicherheitscode ist eine Kombination aus den Werten in Übertragungszähler 22, Kenncode-Speicher 24 und Rollcode-Generator 26. Der Sicherheitscode wird durch ein Codierwerk 28 gebildet und übertragen.The security code is a combination of the values in the transmission counter 22, identification code memory 24 and rolling code generator 26. The security code is formed and transmitted by a coding unit 28.

Empfänger 40 besitzt einen Decoder 42, welcher den von Sender 20 erzeugten Sicherheitscode empfängt und ihn wieder in die drei verschiedenen Abschnitte aufteilt. Empfänger 40 besitzt einen Kenncode-Speicher 41, bei dem der selbe Wert wie in Sender 20 in einem nichtflüchtigen Speicher abgelegt ist. Empfänger 40 besitzt außerdem einen Speicher für die letzte Übertragungsanzahl 48, welcher die letzte zuvor von Sender 20 gesendete Übertragungsanzahl speichert. Der Wert im Speicher für die letzte Übertragungsanzahl 48 wird nicht auf den neuesten Stand gebracht, bis ein gültiger Code gesendet und die Funktion des Systems freigegeben ist.Receiver 40 has a decoder 42 which receives the security code generated by transmitter 20 and divides it back into the three different sections. Receiver 40 has an identification code memory 41 which has the same value as in transmitter 20 stored in a non-volatile memory. Receiver 40 also has a last transmission count memory 48 which stores the last transmission count previously sent by transmitter 20. The value in last transmission count memory 48 is not updated until a valid code is sent and the system is enabled to function.

Wenn Decoder 42 den Sicherheitscode empfängt, so berechnet der Rollcode- Generator 50 - unter Verwendung der selben Formel wie Sender 20 - den Rollcode auf Basis der empfangenen Übertragungsanzahl.When decoder 42 receives the security code, rolling code generator 50 calculates the rolling code based on the number of transmissions received, using the same formula as transmitter 20.

Der Komparator 44 erzeugt dann ein Signal zur Freigabe der benannten Funktion, wenn die vom Sender 20 empfangenen Werte in der folgenden Art und Weise den in Empfänger 40 erzeugten Werten entsprechen:The comparator 44 then generates a signal to enable the named function if the values received by the transmitter 20 correspond to the values generated in the receiver 40 in the following manner:

1) der Wert im Kenncode-Speicher 41 muß gleich dem empfangenen Kenncode sein; 2) der vom Rollcode-Generator 50 berechnete Wert muß gleich dem empfangenen Wert des Rollcodes sein; und 3) der Wert der empfangene Übertragungsanzahl muß größer als der Wert im Speicher der letzten Übertragungsanzahl 48 sein.1) the value in the identification code memory 41 must be equal to the received identification code; 2) the value calculated by the rolling code generator 50 must be equal to the received value of the rolling code; and 3) the value of the received transmission count must be greater than the value in the last transmission count memory 48.

Weil die vom Sender empfangene Übertragungsanzahl lediglich größer als der Wert im Speicher der letzten Übertragungsanzahl 48 sein muß geht die Synchronisation nicht verloren, wenn der Wert im Zähler 22 des Senders erhöht wird, während er sich außer Reichweite von Empfänger 40 befindet.Because the number of transmissions received by the transmitter only has to be greater than the value in the memory of the last transmission number 48, synchronization is not lost if the value in the counter 22 of the transmitter is increased while it is out of range of the receiver 40.

Unter Bezug auf Abb. 2 wird nun ein Programm-Ablaufplan für die Abfolge der - als bevorzugtes Verfahren zum Betrieb der Erfindung - im Empfänger durchzuführenden Schritte gezeigt.Referring now to Figure 2, a program flow chart is shown for the sequence of steps to be carried out in the receiver as a preferred method of operating the invention.

Die Betriebsabfolge wird in Schritt 60 gestartet, wo der Empfänger wartet bis eine Übertragung detektiert wird. Wenn eine Übertragung empfangen ist, so wird der Sicherheitscode in seine drei Abschnitte aufgeteilt. Bevor eine Funktion freigegeben wird besitzt das System drei getrennte Prüfungen. Schritt 62 prüft, ob der übertragene Kenncode-Teil (TIC; Transmitted Identification Code, übertragener Kenncode) gleich dem im Kenncode-Speicher des Empfängers gespeicherten Wert ist. Sind die Kenncodes nicht gleich wird Schritt 64 ausgeführt, welcher die Übertragung als ungültig übergeht und zum Beginn des Ablaufs zurückkehrt. Sind die Kenncodes gleich wird Schritt 66 ausgeführt, welcher prüft ob der vom Empfänger - unter Verwendung des empfangenen Übertragungsanzahl-Wertes - berechnete, erwartete Rollcode (eRC; expected Rolling Code, erwarteter Rollcode) gleich dem empfangenen Rollcode (rCR; received Rolling Code, empfangener Rollcode) ist, der im Sender unter Verwendung der selben - mit dem Wert der Übertragungsanzahl arbeitenden - mathematischen Funktion berechnet wurde. Wenn der Rollcodes nicht zusammenpassen wird Schritt 64 ausgeführt, worin die Übertragung als ungültig übergangen wird, und der Ablauf beginnt bei Schritt 60 noch einmal von vorne. Sind die Rollcodes gleich wird Schritt 68 ausgeführt, der prüft ob der empfangene Wert des Übertragungszählers (rTC; received Transmission Counter, empfangener Übertragungszähler) größer ist als der letzte empfangene Wert des Übertragungszählers (IrTC; last received Transmission Counter, letzter empfangener Übertragungszähler), der im Speicher des Empfängers gespeichert ist. Dieser Schritt ist keine Äquivalenz wie im früheren Stand der Technik, weil der Sender außerhalb der Reichweite des Empfängers betätigt worden sein kann, und der Übertragungszähler des Senders dann höher wäre als der des Empfängers. Dies schaltet die Notwendigkeit einer genauen Synchronisation des Senders und Empfängers aus. Wenn der empfangene Wert des Übertragungszählers größer ist als der letzte, im Speicher des Empfängers gespeicherte Senderwert, so wird das übertragene Signal als gültig erkannt, und Schritt 70 wird ausgeführt, welcher eine Funktion - wie etwa das Öffnen einer Tür oder das Ausschalten eines Alarms - verrichtet. Nachdem in Schritt 70 eine Funktion freigegeben wurde, wird der Wert des Zählers für empfangene Übertragungen (rTC) in Schritt 72 in den Speicher für den Wert der letzten empfangenen Übertragungsanzahl (IrTC) gesetzt.The sequence of operations begins at step 60, where the receiver waits until a transmission is detected. When a transmission is received, the security code is broken down into its three sections. Before enabling a function, the system has three separate checks. Step 62 checks whether the transmitted identification code portion (TIC) is equal to the value stored in the receiver's identification code memory. If the identification codes are not equal, step 64 is executed, which ignores the transmission as invalid and returns to the beginning of the sequence. If the identification codes are equal, step 66 is executed, which checks whether the expected rolling code (eRC) calculated by the receiver using the received transmission count value is equal to the received rolling code (rCR) calculated in the transmitter using the same mathematical function operating on the transmission count value. If the rolling codes do not match, step 64 is executed, in which the transmission is discarded as invalid, and the process begins again at step 60. If the rolling codes are equal, step 68 is executed, which checks whether the received transmission counter (rTC) value is greater than the last received transmission counter (IrTC) value stored in the receiver's memory. This step is not an equivalence to the prior art, because the transmitter may have been operated out of range of the receiver, and the transmitter's transmission counter would then be higher than that of the receiver. This eliminates the need for accurate synchronization of the transmitter and receiver. If the received transmission counter value is greater than the last transmitter value stored in the receiver's memory, the transmitted signal is considered valid and step 70 is executed, which performs a function such as opening a door or turning off an alarm. After a function is enabled in step 70, the received transmission counter value (rTC) is set in the last received transmission count (IrTC) memory in step 72.

Für den Fall daß die Batterie im Sender gewechselt wird, wird der Senderspeicher verloren gehen, und der Wert der Übertragungsanzahl auf Null zurückgesetzt. Kehrt man zu Schritt 68 zurück, so wird - falls der empfangene Wert des Übertragungszählers niedriger oder gleich dem letzten im Speicher des Empfängers gespeicherten Wert des Übertragungszählers war - Schritt 74 ausgeführt. Schritt 74 prüft, ob der empfangene Wert des Übertragungszählers niedriger als eine vorherbestimmte Zahl - wie etwa 50 - ist. Ist der Wert 50 oder höher so wird Schritt 64 ausgeführt, welcher die Übertragung als ungültig übergeht. Ist der Wert niedriger als 50 so wird Schritt 72 ausgeführt, worin der empfangene Wert des Übertragungszählers dann im Empfänger in den Speicher für den letzten empfangenen Wert des Übertragungszählers gesetzt wird. Nach einem Batteriewechsel kann der Sender in Gegenwart des Empfängers zweimal betätigt werden, um den Wert des Übertragungszählers im Empfänger zurückzusetzen und dann die gewünschte Funktion freizugeben. Die Zahl 50 erlaubt nach einem Batteriewechsel bis zur ersten Betätigung innerhalb der Reichweite des Empfängers einige unbeabsichtigte Betätigungen.In the event that the battery in the transmitter is changed, the transmitter memory will be lost and the transmission count value will be reset to zero. Returning to step 68, if the received transmission counter value was less than or equal to the last transmission counter value stored in the receiver's memory, step 74 is executed. Step 74 checks whether the received transmission counter value is less than a predetermined number, such as 50. If the value is 50 or higher, step 64 is executed, which passes the transmission as invalid. If the value is less than 50, step 72 is executed, in which the received transmission counter value is then placed in the receiver's memory for the last received transmission counter value. After changing the battery, the transmitter can be operated twice in the presence of the receiver to reset the value of the transmission counter in the receiver and then enable the desired function. The number 50 allows a few unintentional operations after changing the battery until the first operation within the range of the receiver.

Claims (10)

1. Ein Empfänger (40) zur Verwendung in einem Sicherheitssystem, um einen Sicherheitscode zu empfangen und zu bestätigen, der Teile besitzt, die einen Kenncode, eine Übertragungsanzahl und einen Rollcode darstellen; wobei der Empfänger umfaßt:1. A receiver (40) for use in a security system to receive and confirm a security code having parts representing an identification code, a transmission number and a rolling code; the receiver comprising: einen Decoder (42), um den Sicherheitscode zu decodieren und den empfangenen Kenncode, die Übertragungsanzahl und den Rollcode zu reproduzieren;a decoder (42) for decoding the security code and reproducing the received identification code, the transmission number and the rolling code; einen Kenncode-Speicher (41), um einen Empfänger-Kenncode zu speichern;an identification code memory (41) for storing a receiver identification code; einen Speicher für die letzte Übertragungsanzahl (48), um eine letzte Übertragungsanzahl zu speichern;a last transmission count memory (48) for storing a last transmission count; einen Rollcode-Generator (50), um den Rollcode entsprechend einer vorherbestimmten Formel aufzufrischen; unda rolling code generator (50) for updating the rolling code according to a predetermined formula; and einen Komparator (44), um den empfangenen Kenncode mit dem Empfänger- Kenncode zu vergleichen, den empfangenen Rollcode mit dem aufgefrischten Rollcode zu vergleichen, und um die empfangene Übertragungsanzahl mit der im Übertragungsanzahl-Speicher (48) gespeicherten letzten Übertragungsanzahl zu vergleichen;a comparator (44) for comparing the received identification code with the receiver identification code, for comparing the received rolling code with the updated rolling code, and for comparing the received transmission number with the last transmission number stored in the transmission number memory (48); dadurch gekennzeichnet daß der Komparator (44) angepaßt ist, um den Vergleich der empfangenen Übertragungsanzahl mit der letzten Übertragungsanzahl auszuführen, indem:characterized in that the comparator (44) is adapted to carry out the comparison of the received transmission number with the last transmission number by: ein erster Prüfschritt (68) ausgeführt wird, in dem geprüft wird, ob die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl;a first test step (68) is carried out in which it is checked whether the received transmission number is greater than the last transmission number; entweder ein Freigabeschritt (70) zur Bestätigung des Sicherheitscodes ausgeführt wird, wenn die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl; oder indem, wenn dies nicht der Fall ist, ein anderer Prüfschritt (74) ausgeführt wird, um zu prüfen ob die empfangene Übertragungsanzahl niedriger ist als eine vorherbestimmte Zahl; und indemeither an enabling step (70) is carried out to confirm the security code if the received transmission number is greater than the last transmission number; or if this is not the case, another checking step (74) is carried out to check whether the received transmission number is lower than a predetermined number; and ein Schritt (72) ausgeführt wird, in dem die letzte Übertragungsanzahl zurückgesetzt wird, um der empfangenen Übertragungsanzahl - entweder nach Abschluß des Freigabeschrittes (70) oder nach der Prüfung in diesem anderen Prüfschritt (74), daß die empfangene Übertragungszahl niedriger ist als diese vorherbestimmte Zahl - gleich zu sein.a step (72) is carried out in which the last transmission number is reset to be equal to the received transmission number - either after completion of the release step (70) or after checking in this other check step (74) that the received transmission number is lower than this predetermined number. 2. Ein Empfänger nach Anspruch 1, in dem die vorherbestimmte Zahl 50 ist.2. A receiver according to claim 1, wherein the predetermined number is 50. 3. Ein Empfänger nach Anspruch 1 oder 2, in dem der Rollcode-Generator (50) den Rollcode gemäß einer vorherbestimmten Formel berechnet, die auf der letzten Übertragungsanzahl basiert, die im Speicher der letzten Übertragungsanzahl (48) gespeichert ist.3. A receiver according to claim 1 or 2, wherein the rolling code generator (50) calculates the rolling code according to a predetermined formula based on the last transmission count stored in the last transmission count memory (48). 4. Ein Empfänger nach Anspruch 1, 2 oder 3, in dem die vorherbestimmte Formel einen Rollcode gemäß dem folgenden Zusammenhang erzeugt:4. A receiver according to claim 1, 2 or 3, in which the predetermined formula generates a rolling code according to the following relationship: Rollcode = ((a * Übertragungszähler) + c) mod mRolling code = ((a * transmission counter) + c) mod m wobei "a" derart gewählt wird:where "a" is chosen as follows: Wenn "m" eine Zweierpotenz ist: (a mod 8) = 5;If "m" is a power of two: (a mod 8) = 5; Wenn "m" eine Zehnerpotenz ist: (a mod 200) = 21;If "m" is a power of ten: (a mod 200) = 21; "a" ist größer als "m", aber kleiner als (m - SQRT m);"a" is greater than "m" but less than (m - SQRT m); "c" wird als ungerade Zahl gewählt, wenn "m" eine Zweierpotenz ist; und nicht als Vielfaches von 5, wenn "m" eine Zehnerpotenz ist; und "m" ist der größte mögliche Wert, so daß die Computer-Wortlänge nicht überschritten wird."c" is chosen as an odd number if "m" is a power of two; and not as a multiple of 5 if "m" is a power of ten; and "m" is the largest possible value so that the computer word length is not exceeded. 5. Ein Sicherheitssystem, das einen Empfänger (40) nach Anspruch 1, 2, 3 oder 4 und einen Sender (20) zur Übertragung an den Empfänger umfaßt, wobei der Sender (20) einschließt:5. A security system comprising a receiver (40) according to claim 1, 2, 3 or 4 and a transmitter (20) for transmission to the receiver, the transmitter (20) including: einen Übertragungszähler (22), um die Anzahl der vom Sender (20) vorgenommenen Übertragungen zu zählen;a transmission counter (22) for counting the number of transmissions made by the transmitter (20); einen Kenncode-Speicher (24), zur Speicherung eines dem Sender (20) zugeschriebenen Kenncodes;an identification code memory (24) for storing an identification code assigned to the transmitter (20); einen Rollcode-Generator (26) zur Berechnung eines Rollcodes unter Verwendung der vorherbestimmten Formel; unda rolling code generator (26) for calculating a rolling code using the predetermined formula; and ein Codierwerk (28), um einen Sicherheitscode zu bilden und zu übertragen; der Teile besitzt, welche den Kenncode, der dem Sender zugeschrieben ist, den Rollcode und die Anzahl der vom Sender ausgeführten Übertragungen darstellen.an encoding mechanism (28) for forming and transmitting a security code; having parts representing the identification code attributed to the transmitter, the rolling code and the number of transmissions made by the transmitter. 6. Ein Sicherheitssystem nach Anspruch 5, in welchem der Übertragungszähler (22) einen flüchtigen Speicher besitzt, um die Anzahl der vom Sender (20) vorgenommenen Übertragungen zu speichern.6. A security system according to claim 5, in which the transmission counter (22) has a volatile memory for storing the number of transmissions made by the transmitter (20). 7. Ein Verfahren zur Deaktivierung eines Sicherheitssystems, das über einen Empfänger (40) zum Empfang und zur Bestätigung eines Sicherheitscodes verfügt, der einen Kenncode, eine Übertragungsanzahl und einen Rollcode darstellende Teile besitzt; wobei das Verfahren umfaßt:7. A method for deactivating a security system having a receiver (40) for receiving and confirming a security code which having parts representing an identification code, a transmission number and a rolling code; the method comprising: Empfangen und Decodieren eines Sicherheitscodes in dem Empfänger, um den empfangenen Kenncode, die Übertragungsanzahl und den Rollcode zu reproduzieren;Receiving and decoding a security code in the receiver to reproduce the received identification code, the transmission number and the rolling code; Speichern eines Empfänger-Kenncodes in dem Empfänger;Storing a receiver identification code in the receiver; Speichern einer letzten Übertragungsanzahl in dem Empfänger;Storing a last transmission count in the receiver; Auffrischen des Rollcodes im Empfänger gemäß einer vorherbestimmten Formel; undRefreshing the rolling code in the receiver according to a predetermined formula; and Vergleichen des empfangenen Kenncodes mit dem gespeicherten Empfänger- Kenncode, Vergleichen des empfangenen Rollcodes mit dem aufgefrischten Rollcode, und Vergleichen der empfangenen Übertragungsanzahl mit der im Empfänger gespeicherten letzen Übertragungsanzahl;Comparing the received identification code with the stored receiver identification code, comparing the received rolling code with the updated rolling code, and comparing the received transmission count with the last transmission count stored in the receiver; dadurch gekennzeichnet, daß der Vergleich der empfangenen Übertragungsanzahl mit der letzen Übertragungsanzahl bewirkt wird indem:characterized in that the comparison of the received transmission number with the last transmission number is effected by: ein erster Prüfschritt (68) ausgeführt wird, indem geprüft wird, ob die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl;a first check step (68) is carried out by checking whether the received transmission number is greater than the last transmission number; entweder ein Freigabeschritt (70) zur Bestätigung des Sicherheitscodes ausgeführt wird, wenn die empfangene Übertragungsanzahl größer ist als die letzte Übertragungsanzahl; oder indem, wenn dies nicht der Fall ist, ein anderer Prüfschritt (74) ausgeführt wird, um zu prüfen ob die empfangene Übertragungsanzahl niedriger ist als eine vorherbestimmte Zahl; und indemeither an enabling step (70) is carried out to confirm the security code if the received transmission number is greater than the last transmission number; or if this is not the case, another checking step (74) is carried out to check whether the received transmission number is lower than a predetermined number; and ein Schritt (72) ausgeführt wird, in dem die letzte Übertragungszahl zurückgesetzt wird, um der empfangenen Übertragungsanzahl - entweder nach Abschluß des Freigabeschrittes (70) oder nach der Prüfung in diesem anderen Prüfschritt (74), daß die empfangene Übertragungszahl niedriger ist als diese vorherbestimmte Zahl - gleich zu sein.a step (72) is carried out in which the last transmission number is reset to be equal to the received transmission number - either after completion of the release step (70) or after checking in this other check step (74) that the received transmission number is lower than this predetermined number. 8. Ein Verfahren nach Anspruch 7, in dem die vorherbestimmte Zahl 50 ist.8. A method according to claim 7, wherein the predetermined number is 50. 9. Ein Verfahren nach Anspruch 7 oder 8, in dem der Rollcode gemäß einer vorherbestimmten Formel erzeugt wird, die auf der letzen, im Empfänger gespeicherten Übertragungsanzahl basiert.9. A method according to claim 7 or 8, in which the rolling code is generated according to a predetermined formula based on the last transmission number stored in the receiver. 10. Ein Verfahren nach Anspruch 7, 8 oder 9, worin die vorherbestimmte Formel einen Rollcode gemäß dem folgenden Zusammenhang erzeugt:10. A method according to claim 7, 8 or 9, wherein the predetermined formula generates a rolling code according to the following relationship: Rollcode = ((a * Übertragungszähler) + c) mod mRolling code = ((a * transmission counter) + c) mod m wobei "a" derart gewählt wird:where "a" is chosen as follows: Wenn "m" eine Zweierpotenz ist: (a mod 8) = 5;If "m" is a power of two: (a mod 8) = 5; Wenn "m" eine Zehnerpotenz ist: (a mod 200) = 21;If "m" is a power of ten: (a mod 200) = 21; "a" ist größer als "m", aber kleiner als (m - SQRT m);"a" is greater than "m" but less than (m - SQRT m); "c" wird als ungerade Zahl gewählt, wenn "m" eine Zweierpotenz ist; und nicht als Vielfaches von 5, wenn "m" eine Zehnerpotenz ist; und "m" ist der größte mögliche Wert, so daß die Computer-Wortlänge nicht überschritten wird."c" is chosen as an odd number if "m" is a power of two; and not as a multiple of 5 if "m" is a power of ten; and "m" is the largest possible value so that the computer word length is not exceeded.
DE69327644T 1993-01-07 1993-12-20 Remote controlled security system Expired - Fee Related DE69327644T2 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US169693A 1993-01-07 1993-01-07

Publications (2)

Publication Number Publication Date
DE69327644D1 DE69327644D1 (en) 2000-02-24
DE69327644T2 true DE69327644T2 (en) 2000-09-07

Family

ID=21697360

Family Applications (1)

Application Number Title Priority Date Filing Date
DE69327644T Expired - Fee Related DE69327644T2 (en) 1993-01-07 1993-12-20 Remote controlled security system

Country Status (4)

Country Link
US (1) US5554977A (en)
EP (1) EP0605996B1 (en)
JP (1) JPH06245270A (en)
DE (1) DE69327644T2 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE20017029U1 (en) 2000-10-04 2001-01-18 Grone-Füllberg, Geta von, Arguineguin, Gran Canaria Locking system
DE10350854A1 (en) * 2003-10-31 2005-06-02 Conti Temic Microelectronic Gmbh Access control system, especially for motor vehicles, has code selection device that selects code from stored codes, sends current position of current code to signal generator, which sends associated code to controller

Families Citing this family (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5872519A (en) * 1992-05-22 1999-02-16 Directed Electronics, Inc. Advanced embedded code hopping system
US5377270A (en) * 1993-06-30 1994-12-27 United Technologies Automotive, Inc. Cryptographic authentication of transmitted messages using pseudorandom numbers
US5363448A (en) * 1993-06-30 1994-11-08 United Technologies Automotive, Inc. Pseudorandom number generation and cryptographic authentication
US5420925A (en) * 1994-03-03 1995-05-30 Lectron Products, Inc. Rolling code encryption process for remote keyless entry system
JP3319230B2 (en) * 1994-08-05 2002-08-26 株式会社デンソー Remote control device
FR2729777B1 (en) * 1995-01-25 1997-03-14 Plumer Sa DEVICE FOR REMOTE CONTROL BY HERTZIAN, INFRARED WAVES OR THE LIKE, OF MOTORIZED CLOSING SYSTEMS
BR9606663A (en) 1995-05-17 1997-09-16 Chamberlain Group Inc Transmitter to send an encrypted signal to control a receiver actuator to receive an encrypted signal from a transmitter and to generate an actuation signal and receiver to receive an encrypted radio frequency signal from a transmitter and to generate an actuation signal
US6320493B1 (en) * 1995-06-05 2001-11-20 Advance Security Inc. Remote control security system for automobile issuing a fixed basic code and two variable codes
US5661804A (en) * 1995-06-27 1997-08-26 Prince Corporation Trainable transceiver capable of learning variable codes
FR2745135B1 (en) * 1996-02-15 1998-09-18 Cedric Colnot METHOD FOR AUTHORIZING ACCESS BY A SERVER TO A SERVICE FROM PORTABLE MEMORY CARD TYPE ELECTRONIC MICROCIRCUIT DEVICES
TW307071B (en) * 1996-03-05 1997-06-01 Microchip Tech Inc Method and apparatus useful in electronic encoders having a voltage level detection circuit
EP0891611B1 (en) * 1996-03-22 2006-07-05 Actividentity Europe Sa Function access control system with encryption using a plurality of dynamic variables
FR2747815B1 (en) * 1996-04-17 1998-06-19 Activcard FUNCTION ACCESS CONTROL SYSTEM IN WHICH THE ENCRYPTION INVOLVES SEVERAL DYNAMIC VARIABLES
FR2747813B1 (en) * 1996-04-19 1998-06-05 Poste SECURE ACCESS CONTROL SYSTEM FOR AUTOMATIC INVALIDATION OF STOLEN OR LOST ELECTRONIC KEYS AND / OR TRANSFER OF AUTHORIZATION TO PRODUCE KEYS
US6026165A (en) * 1996-06-20 2000-02-15 Pittway Corporation Secure communications in a wireless system
US5731756A (en) * 1996-10-10 1998-03-24 United Technologies Automotive, Inc. Universal encrypted radio transmitter for multiple functions
US5847665A (en) * 1996-12-04 1998-12-08 Holtek Microelectronics Inc. Method and device of encoding-decoding for actuating system
US6108326A (en) 1997-05-08 2000-08-22 Microchip Technology Incorporated Microchips and remote control devices comprising same
US6466780B1 (en) * 1997-09-03 2002-10-15 Interlok Technologies, Llc Method and apparatus for securing digital communications
DE19755092A1 (en) * 1997-12-11 1999-06-17 Bosch Gmbh Robert Access authorization control system
JPH11196070A (en) * 1997-12-27 1999-07-21 Sony Corp Transmitter, receiver, communication system and communication method
US6243010B1 (en) 1998-01-08 2001-06-05 Pittway Corp. Adaptive console for augmenting wireless capability in security systems
US6157722A (en) * 1998-03-23 2000-12-05 Interlok Technologies, Llc Encryption key management system and method
FR2793571B1 (en) * 1999-05-11 2003-10-31 Gemplus Card Int COUNTER-MEASUREMENT METHOD IN AN ELECTRONIC COMPONENT USING A SECRET AND DYNAMIC KEY CRYPTOGRAPHY ALGORITHM
US6194991B1 (en) * 1999-10-29 2001-02-27 Lear Corporation Remote keyless entry rolling code storage method
DE10056573A1 (en) * 2000-11-15 2002-08-29 Bayerische Motoren Werke Ag Transponder key for an electronic immobilizer function
US7167076B2 (en) * 2001-12-19 2007-01-23 Lear Corporation Universal garage door operating system and method
US7116242B2 (en) 2002-11-27 2006-10-03 Lear Corporation Programmable transmitter and receiver including digital radio frequency memory
US7084781B2 (en) * 2003-07-30 2006-08-01 Lear Corporation Programmable vehicle-based appliance remote control
US7039397B2 (en) * 2003-07-30 2006-05-02 Lear Corporation User-assisted programmable appliance control
US7183940B2 (en) 2003-07-30 2007-02-27 Lear Corporation Radio relay appliance activation
US7068181B2 (en) 2003-07-30 2006-06-27 Lear Corporation Programmable appliance remote control
US7088218B2 (en) 2003-07-30 2006-08-08 Lear Corporation Wireless appliance activation transceiver
US7269416B2 (en) 2003-07-30 2007-09-11 Lear Corporation Universal vehicle based garage door opener control system and method
US7161466B2 (en) * 2003-07-30 2007-01-09 Lear Corporation Remote control automatic appliance activation
US7120430B2 (en) 2003-07-30 2006-10-10 Lear Corporation Programmable interoperable appliance remote control
US7183941B2 (en) 2003-07-30 2007-02-27 Lear Corporation Bus-based appliance remote control
US8422667B2 (en) 2005-01-27 2013-04-16 The Chamberlain Group, Inc. Method and apparatus to facilitate transmission of an encrypted rolling code
US9148409B2 (en) 2005-06-30 2015-09-29 The Chamberlain Group, Inc. Method and apparatus to facilitate message transmission and reception using different transmission characteristics
US12149618B2 (en) 2005-01-27 2024-11-19 The Chamberlain Group Llc Method and apparatus to facilitate transmission of an encrypted rolling code
US7589613B2 (en) 2006-04-03 2009-09-15 Lear Corporation Trinary to trinary rolling code generation method and system
US10089810B1 (en) * 2017-12-01 2018-10-02 OpenPath Security Inc. Rolling code based proximity verification for entry access
US10652743B2 (en) 2017-12-21 2020-05-12 The Chamberlain Group, Inc. Security system for a moveable barrier operator
US11074773B1 (en) 2018-06-27 2021-07-27 The Chamberlain Group, Inc. Network-based control of movable barrier operators for autonomous vehicles
US11423717B2 (en) 2018-08-01 2022-08-23 The Chamberlain Group Llc Movable barrier operator and transmitter pairing over a network
US10997810B2 (en) 2019-05-16 2021-05-04 The Chamberlain Group, Inc. In-vehicle transmitter training

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4437153A (en) * 1981-09-09 1984-03-13 Kokusan Kinzoku Kogyo Kabushiki Kaisha Apparatus control system
DE3225754A1 (en) * 1982-07-09 1984-01-12 Hülsbeck & Fürst GmbH & Co KG, 5620 Velbert METHOD FOR THE LOCKING EFFECTIVE INTERACTION OF A KEY-LIKE PART WITH A LOCK-LIKE PART
DE3244049C2 (en) * 1982-11-27 1986-06-26 Kiekert GmbH & Co KG, 5628 Heiligenhaus Central locking system for a motor vehicle
US4686529A (en) * 1984-01-06 1987-08-11 Kiekert Gmbh & Co. Kommanditgesellschaft Remote-control lock system
US4928098A (en) * 1984-03-30 1990-05-22 Siemens Aktiengesellschaft Method for code protection using an electronic key
DE3624707A1 (en) * 1985-07-22 1987-01-22 Aisin Seiki LOCK CONTROL DEVICE FOR VEHICLES
DE3529882A1 (en) * 1985-08-21 1987-02-26 Vdo Schindling SYSTEM FOR LOCKING AND / OR UNLOCKING A SECURITY DEVICE
EP0215291B1 (en) * 1985-09-10 1991-02-27 Hülsbeck & Fürst GmbH. & Co. KG Electronic locking device for motor vehicles
GR861382B (en) * 1985-11-13 1987-02-06 Pelta Elettronica S P A System for remote control of the antitheft protection devices of a property
FR2597538B1 (en) * 1986-04-22 1995-03-31 Soum Rene SECURITY LOCK ASSEMBLY WITH REMOTE CONTROL IN WHICH THE KEY HAS ONLY A TRANSMISSION FUNCTION AND THE RECEPTION LOCK
DE3774364D1 (en) * 1986-08-12 1991-12-12 Siemens Ag ELECTRONIC LOCKING SYSTEM WITH AT LEAST ONE LOCK, ESPECIALLY FOR MOTOR VEHICLES.
DE3636822C2 (en) * 1986-10-29 1993-12-23 Ruf Kg Wilhelm Electronic remote control device, in particular for central locking systems of motor vehicles
FR2606232B1 (en) * 1986-10-31 1988-12-02 Neiman Sa HIGH SECURITY SCALABLE CODING METHOD AND DEVICE FOR CARRYING OUT SAID METHOD
US5412379A (en) * 1988-05-27 1995-05-02 Lectron Products, Inc. Rolling code for a keyless entry system
DE3905651A1 (en) * 1989-02-24 1990-08-30 Daimler Benz Ag METHOD FOR SECURING CODE WORDS OF A REMOTE CONTROL SYSTEM AND REMOTE CONTROL SYSTEM WITH CODE TRANSFERABLE BY CODE WORDS
WO1991015644A1 (en) * 1990-04-06 1991-10-17 Siemens Aktiengesellschaft Central locking installation for a motor vehicle
ATE136975T1 (en) * 1990-05-29 1996-05-15 Microchip Tech Inc INTEGRATED CIRCUITS, PARTICULARLY FOR USE IN REMOTE CONTROL SYSTEMS
US5144667A (en) * 1990-12-20 1992-09-01 Delco Electronics Corporation Method of secure remote access
US5191610A (en) * 1992-02-28 1993-03-02 United Technologies Automotive, Inc. Remote operating system having secure communication of encoded messages and automatic re-synchronization
US5369706A (en) * 1993-11-05 1994-11-29 United Technologies Automotive, Inc. Resynchronizing transmitters to receivers for secure vehicle entry using cryptography or rolling code

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE20017029U1 (en) 2000-10-04 2001-01-18 Grone-Füllberg, Geta von, Arguineguin, Gran Canaria Locking system
DE10350854A1 (en) * 2003-10-31 2005-06-02 Conti Temic Microelectronic Gmbh Access control system, especially for motor vehicles, has code selection device that selects code from stored codes, sends current position of current code to signal generator, which sends associated code to controller

Also Published As

Publication number Publication date
US5554977A (en) 1996-09-10
EP0605996A1 (en) 1994-07-13
EP0605996B1 (en) 2000-01-19
JPH06245270A (en) 1994-09-02
DE69327644D1 (en) 2000-02-24

Similar Documents

Publication Publication Date Title
DE69327644T2 (en) Remote controlled security system
DE69729064T2 (en) Resynchronization through variable key press for remote-controlled keyless entry system
DE69838938T2 (en) Method and device for storing coded data signals
DE3942388C2 (en)
EP0212046B1 (en) System for locking and/or unlocking a security device
EP0257376B2 (en) Electronic locking system comprising at least a lock, particularly for motor cars
DE69118748T2 (en) Integrated circuits, in particular for use in remote control systems
DE69015958T2 (en) Remote control system for electronic device.
EP0523117B1 (en) Central locking installation for a motor vehicle
DE3617782A1 (en) REMOTE CONTROL CIRCUIT
DE69423509T2 (en) METHOD FOR AUTOMATIC RESYNCHRONIZATION OF THE TRANSMITTER / RECEIVER IN A KEYLESS ENTRY SYSTEM
EP0122548B1 (en) Remote control apparatus for the wireless control of various devices
EP0098437A2 (en) Electronic locking device with key and lock parts interacting by means of electric pulses
WO1994018036A1 (en) Remote-controlled protection system for a motor vehicle
DE1288126B (en) Variable threshold comparison circuitry for identifying a group of cyclically repeated signals
DE2212079A1 (en) REMOTE MONITORING SYSTEM FOR A PCM TRANSMISSION SYSTEM
DE3751950T2 (en) Digital remote control device
DE1959231C3 (en) Method and device for correcting up to three errors in a code word consisting of 23 bits
DE4212440A1 (en) METHOD FOR DETECTING TRANSMISSION ERRORS IN A DISASTER PREVENTION MONITORING SYSTEM
DE69322520T2 (en) REMOTELY CONTROLLABLE HIGH SECURITY VEHICLE ACCESS SYSTEM
DE4234822A1 (en) Remote control for motor vehicle central locking - transmits code by electronic key formed by mixing selected code with fixed code sequence
DE69808592T2 (en) IMPROVED INTEGRATED CIRCUITS, ESPECIALLY FOR USE IN REMOTE CONTROL SYSTEMS
DE69721066T2 (en) AUTOMATIC RESYNCHRONIZATION FOR REMOTE-CONTROLLED KEYLESS ENTRY SYSTEMS
DE69803690T2 (en) METHOD, KEYBOARD AND SYSTEM FOR TRANSMITTING KEY CHARACTERS
DE69415166T2 (en) DEVICE FOR REMOTE EXECUTION OF A COMMAND

Legal Events

Date Code Title Description
8364 No opposition during term of opposition
8327 Change in the person/name/address of the patent owner

Owner name: FORD-WERKE GMBH, 50735 KOELN, DE

Owner name: FORD MOTOR CO. LTD., BRENTWOOD, ESSEX, GB

Owner name: FORD FRANCE S.A., RUEIL-MALMAISON, FR

8339 Ceased/non-payment of the annual fee