DE102004037086B4 - Nutzerunterstützte, programmierbare Vorrichtungssteuerung - Google Patents
Nutzerunterstützte, programmierbare Vorrichtungssteuerung Download PDFInfo
- Publication number
- DE102004037086B4 DE102004037086B4 DE102004037086A DE102004037086A DE102004037086B4 DE 102004037086 B4 DE102004037086 B4 DE 102004037086B4 DE 102004037086 A DE102004037086 A DE 102004037086A DE 102004037086 A DE102004037086 A DE 102004037086A DE 102004037086 B4 DE102004037086 B4 DE 102004037086B4
- Authority
- DE
- Germany
- Prior art keywords
- code
- activation
- fixed
- input
- user
- 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
Links
- 230000004913 activation Effects 0.000 claims abstract description 183
- 230000005540 biological transmission Effects 0.000 claims abstract description 51
- 238000004891 communication Methods 0.000 claims abstract description 9
- 238000000034 method Methods 0.000 claims description 26
- 230000008859 change Effects 0.000 claims description 16
- 230000003213 activating effect Effects 0.000 claims description 9
- 230000004044 response Effects 0.000 claims description 4
- 238000005096 rolling process Methods 0.000 abstract description 7
- 238000012549 training Methods 0.000 description 20
- 238000012360 testing method Methods 0.000 description 18
- 238000010586 diagram Methods 0.000 description 16
- 230000006870 function Effects 0.000 description 6
- 230000011664 signaling Effects 0.000 description 6
- 230000008901 benefit Effects 0.000 description 4
- 230000004048 modification Effects 0.000 description 4
- 238000012986 modification Methods 0.000 description 4
- 238000003825 pressing Methods 0.000 description 3
- 230000002452 interceptive effect Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 238000001228 spectrum Methods 0.000 description 2
- 230000002730 additional effect Effects 0.000 description 1
- 230000004888 barrier function Effects 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000004313 glare Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000003595 spectral effect Effects 0.000 description 1
- 239000012085 test solution Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/66—Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C17/00—Arrangements for transmitting signals characterised by the use of a wireless electrical link
- G08C17/02—Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C19/00—Electric signal transmission systems
- G08C19/16—Electric signal transmission systems in which transmission is by pulses
- G08C19/28—Electric signal transmission systems in which transmission is by pulses using pulse code
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/20—Binding and programming of remote control devices
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/30—User interface
- G08C2201/31—Voice input
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/60—Security, fault tolerance
- G08C2201/62—Rolling code
-
- G—PHYSICS
- G08—SIGNALLING
- G08C—TRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
- G08C2201/00—Transmission systems of control signals via wireless link
- G08C2201/90—Additional features
- G08C2201/92—Universal remote control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/10—Aspects of automatic or semi-automatic exchanges related to the purpose or context of the telephonic communication
- H04M2203/1016—Telecontrol
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Signal Processing (AREA)
- Selective Calling Equipment (AREA)
Abstract
System für eine drahtlose Aktivierung einer Vorrichtung, wobei die Vorrichtung auf eines von einer Vielzahl von Sendeschemas reagiert und das System aufweist: einen Sender (132), der betriebsfähig ist, ein Hochfrequenzaktivierungssignal (34) auf der Basis irgendeines aus der Vielzahl von Sendeschemas zu senden; mindestens einen Nutzeraktivierungseingang (164), wobei jeder Aktivierungseingang einen drahtlosen Kanal identifiziert; einen Nutzerprogrammierungseingang (172); einen Speicher (496), der Daten hält, die eine Vielzahl von Wechselcode-Sendeschemas (220) und eine Vielzahl von Festcode-Sendeschemas (222) beschreiben; eine Steuerlogik (130) in Kommunikation mit dem Sender (132), dem mindestens einen Nutzeraktivierungseingang (164), dem Nutzerprogrammierungseingang (172) und dem Speicher (496), wobei die Steuerlogik (130) einen Wechselcode-Programmiermodus, einen Festcode-Programmiermodus und einem Betriebsmodus implementiert; und die Steuerlogik (130) im Betriebsmodus eine Aktivierungseingabe empfängt, Daten, die mit der empfangenen Aktivierungseingabe verbunden sind, liest und ein Aktivierungssignal auf der Basis der gefundenen Daten sendet; dadurch gekennzeichnet, dass die Steuerlogik...
Description
- Die vorliegende Erfindung betrifft eine drahtlose Fernsteuerung von Vorrichtungen, zum Beispiel von Garagentüröffnern.
- Hausvorrichtungen, z. B. Garagentüröffner, Sicherheitstore, Hausalarmanlagen, Beleuchtung und Ähnliches können bequem von einer Fernsteuerung betrieben werden. Typischerweise wird die Fernsteuerung zusammen mit der Vorrichtung gekauft. Die Fernsteuerung sendet ein Hochfrequenzaktivierungssignal, das durch einen Empfänger erkannt wird, der mit der Vorrichtung verbunden ist. Nachrüstfernsteuerungen gewinnen an Popularität, da diese Vorrichtungen eine Funktionalität bereitstellen können, die unterschiedlich zu der Fernsteuerung der Originalvorrichtung ist. Diese Funktionalität enthält eine verminderte Größe, eine Vielfachvorrichtung-Interoperabilität, eine erhöhte Leistungsfähigkeit und Ähnliches. Nachrüststeuerungen werden auch verkauft, um verlorene oder beschädigte Steuereinrichtungen zu ersetzen oder um einfach eine weitere Fernsteuerung für den Zugriff auf die Vorrichtung bereitzustellen.
- Eine Beispielanwendung für Nachrüstfernsteuerungen sind ferngesteuerte Garagentüröffner, die in einem Automobil integriert sind. Diese eingebauten Fernsteuerungen stellen dem Kunden Bequemlichkeit, Vorrichtung-Interoperabilität, erhöhte Sicherheit und einen erhöhten Fahrzeugwert bereit. Gegenwärtige, in das Fahrzeug integrierte Fernsteuerungen stellen einen ”universellen” oder programmierbaren Garagentüröffner bereit, der Eigenschaften eines Aktivierungssignals lernt, das von einem existierenden Sender aus empfangen wird, und der dann, wenn er von einem Benutzer betätigt wird, ein einzelnes Aktivierungssignal erzeugt, das die gleichen Eigenschaften hat. Ein Problem bei diesen Vorrichtungen ist die Schwierigkeit, die von den Benutzern beim Programmieren dieser Vorrichtungen erfahren wird. Dies ist insbesondere zutreffend für Wechselcode-Empfänger, bei denen der Benutzer sowohl die Fernsteuerung im Fahrzeug als auch den Vorrichtungsempfänger programmieren muss.
- Was benötigt wird, ist eine universelle Fernsteuerung, die einfacher zu programmieren ist. Diese Fernsteuerung sollte in ein Automobil unter Verwendung einfacher elektronischer Schaltungen einbaubar sein.
- Die Druckschrift
US 6 181 255 B1 offenbart einen Hochfrequenzsender, der in einem Sendemodus bzw. einem Lernmodus betrieben werden kann. Im Lernmodus empfängt der Hochfrequenzsender kodierte Hochfrequenzsignale, lernt anhand der empfangenen kodierten Hochfrequenzsignale kodierte Befehle, und speichert diese in einem Speicher. Im Sendemodus erzeugt der Hochfrequenzsender kodierte Sendesignale mit Hilfe der im Speicher gespeicherten kodierten Befehle. - Die Druckschrift
offenbart einen Sender für den Betrieb eines Rolling-Code-Empfängers. Der Sender benutzt für das Betätigen des Rolling-Code-Empfängers einen Satz von vorgegebenen Kodes. Der Satz von vorgegebenen Kodes ist gespeichert in einem Speicher des Senders. Bei jeder Betätigung des Rolling-Code-Empfängers sendet der Sender einen oder mehrere Kodes an den Rolling-Code-Empfänger, um diesen in Betrieb zu setzen. Der im Sender gespeicherte Satz von vorgegebenen Kodes hat weniger Kodes als die Gesamtzahl von eindeutigen Kodes, die von dem Rolling-Code-Empfänger erzeugt werden können.WO 03/060850 A2 - Die vorliegende Erfindung stellt eine universelle Fernsteuerung bereit, die mit dem Benutzer zusammenarbeitet, um beim Trainieren bezüglich einer bestimmten ferngesteuerten Vorrichtung zu helfen.
- Ein System für die drahtlose Aktivierung einer Vorrichtung, die auf eines aus einer Vielzahl von Sendeverfahren reagiert, wird bereitgestellt. Das System enthält mindestens einen Nutzeraktivierungseingang und einen Nutzerprogrammiereingang. Ein Speicher enthält Daten, die eine Vielzahl von Wechselcode-Sendeschemas und eine Vielzahl von Festcode-Sendeschemas beschreiben. Ein Sender sendet ein Hochfrequenzaktivierungssignal auf der Basis irgendeines aus der Vielzahl von Sendeschemen. Eine Steuerlogik implementiert einen Wechselcode-Programmierungsmodus, einen Festcode-Programmierungsmodus und einen Betriebsmodus. Im Wechselcode-Programmierungsmodus wird eine Sequenz von Wechselcode-Aktivierungssignalen erzeugt und gesendet. Jedes Wechselcode-Aktivierungssignal basiert auf einem unterschiedlichen Wechselcode-Sendeschema. Die Sequenz wird gesendet, bis die Benutzereingabe ein erfolgreiches Wechselcode-Sendeschema anzeigt. Die Steuerlogik speichert Daten, die ein erfolgreiches Wechselcode-Sendeschema spezifizieren, das mit einem der Aktivierungseingänge verbunden ist. Beim Festcode-Programmierungsmodus wird ein fester Code von dem Nutzerprogrammiereingang empfangen. Eine Sequenz von Festcode-Aktivierungssignalen wird erzeugt und gesendet. Jedes Festcode-Aktivierungssignal beruht auf einem Festcode-Sendeschema und dem empfangenen Festcode. Die Sequenz des Festcodes wird gesendet, bis der Nutzereingang ein erfolgreiches Festcode-Sendeschema angibt. Der Festcode und Daten, die das erfolgreiche Sendeschema spezifizieren, werden in Verbindung mit einem der Aktivierungseingänge bzw. einer der Aktivierungseingaben gespeichert. Im Betriebsmodus wird ein Aktivierungseingang bzw. eine Aktivierungseingabe empfangen. Daten, die mit der empfangenen Aktivierungseingabe verbunden sind, werden gesucht und verwendet, um ein Aktivierungssignal zu erzeugen.
- In einer Ausführungsform der vorliegenden Erfindung enthält das System eine Vielzahl von Aktivierungseingängen. Jeder dieser Aktivierungseingänge kann einen Schalter enthalten, der es ermöglicht, dass der Nutzerprogrammierungseingang der gleiche wie die Aktivierungseingänge bzw. Aktivierungseingaben ist.
- Der Festcode kann parallel empfangen werden, z. B. durch Setzen von DIP-Schaltern, oder kann seriell empfangen werden, z. B. durch eine Sequenz von Knopfbetätigungen, als Daten, die über einen seriellen Bus und Ähnliches gesendet werden.
- In einer weiteren Ausführungsform der vorliegenden Erfindung wartet die Steuerlogik auf eine Benutzereingabe nach dem Senden von mindestens einem Festcode-Aktivierungssignal in der Sequenz aus Festcode-Aktivierungssignalen. Ähnlich kann die Steuerlogik auf eine Benutzereingabe nach dem Senden von mindestens einem Wechselcode-Aktivierungssignal in der Sequenz von Wechselcode-Aktivierungssignalen warten.
- In einer noch weiteren Ausführungsform der vorliegenden Erfindung kann die Sequenz aus Festcode-Signalen mindestens ein Paar von Festcode-Aktivierungssignalen enthalten auf der Basis der gleichen Festcode-Sendeschemas. Ein Festcode-Aktivierungssignal in jedem Paar kann auf einer Umkehrung des Festcodes beruhen. In Alternative oder zusätzlich kann ein Festcode-Aktivierungssignal in jedem Paar auf dem Inversen des Festcodes beruhen. Eine Sendung, die sowohl auf einer Inversion als auch auf einer Umkehr beruht, ist auch möglich.
- In noch einer weiteren Ausführungsform der vorliegenden Erfindung enthält das System einen Datenanschluss zum Empfangen von Daten, die Sendeschemas beschreiben. Einer oder mehrere von verschiedenen Typen von Datenanschlüssen sind möglich, einschließlich Telefonschnittstellen; Kurzbereichsverbindungen mit drahtlosen Vorrichtungen, zum Beispiel Laptop-Computern, Telefonen und digitalen Personenassistenten; Datenverbindungen für serielle oder parallele Datenübertragung; und Ähnliches.
- In einer weiteren Ausführungsform der vorliegenden Erfindung stellt ein Fahrzeugbus einen Kommunikationsweg für die Steuerlogik bereit. Dieser Weg erlaubt eine Fernprogrammierung und/oder Fernaktivierung. Zusätzlich können Daten, die die Sendeschemas beschreiben in den Speicher über den Fahrzeugbus geladen werden.
- Ein Verfahren zum Aktivieren einer Vorrichtung wird bereitgestellt. Wenn ein Nutzer anzeigt, dass die Vorrichtung durch ein Wechselcode-Aktivierungssignal aktiviert wird, wird eine Sequenz aus unterschiedlichen Wechselcode-Aktivierungssignalen gesendet, bis der Nutzer eine erfolgreiche Wechselcode-Sendung anzeigt. Daten werden dann gespeichert, die ein Wechselcode-Schema wiedergeben, das verwendet wird, um die erfolgreiche Wechselcode-Sendung zu erzeugen. Wenn der Nutzer anzeigt, dass die Vorrichtung durch ein Festcode-Aktivierungssignal aktiviert wird, wird ein Festcode-Wort verwendet, um jedes aus einer Sequenz von unterschiedlichen Festcode-Aktivierungssignalen zu erzeugen und zu senden, bis der Nutzer eine erfolgreiche Festcode-Sendung anzeigt. Daten, die das Festcode-Wort und ein Festcode-Schema wiedergeben, die verwendet werden, um die erfolgreiche Festcode-Sendung zu erzeugen, werden dann gespeichert. In Antwort auf eine Aktivierungseingabe wird ein Aktivierungssignal, das auf den gespeicherten Daten beruht, erzeugt und gesendet.
- Ein Verfahren zum Programmieren einer programmierbaren Fernsteuerung wird auch bereitgestellt. Eine Nutzertypeneingabe, die einen Aktivierungssignaltyp spezifiziert, wird empfangen. Wenn die Nutzertypeneingabe verschiedene Code-Typen spezifiziert, werden verschiedene Code-Aktivierungssignale gesendet, bis eine Nutzererfolgseingabe empfangen wird, die angibt, dass eine Zielvorrichtung aktiviert worden ist. Wenn die Nutzertypeneingabe einen Festcode-Typ spezifiziert, wird eine Nutzerfestcode-Eingabe, die einen Festcode bereitstellt, empfangen und Festcode-Aktivierungssignale werden gesendet, bis eine Nutzererfolgsangabe, die angibt, dass die Zielvorrichtung aktiviert worden ist, empfangen wird. Informationen, die ein Aktivierungssignal zum Aktivieren der Zielvorrichtung auf der Basis der empfangenen Nutzerzugriffseingabe spezifizieren, werden gespeichert.
- Ein Verfahren zum Programmieren einer programmierbaren Fernsteuerung, die programmierbar für ein Festcode-Vorrichtungsaktivierungsschema ist, wird auch bereitgestellt. Ein Festcode, der mit einer Festcode-Vorrichtung verbunden ist, wird empfangen. Mindestens ein erstes Aktivierungssignal und ein zweites Aktivierungssignal werden gesendet. Das erste Aktivierungssignal und das zweite Aktivierungssignal beruhen jeweils auf dem gleichen Festcode-Aktivierungsschema. Das erste Aktivierungssignal und das zweite Aktivierungssignal beruhen jeweils auf dem empfangenen Festcode, wobei das zweite Aktivierungssignal auf einer binären Modifikation des empfangenen Codes beruht. Die binäre Modifikation kann eine bitweise Umkehrung des empfangenen Festcodes und/oder eine bitweise Inversion des empfangenen Festcodes sein.
- Ein System zum drahtlosen Aktivieren einer Vorrichtung wird auch bereitgestellt. Das System enthält einen Funkfrequenzsender bzw. Hochfrequenzsender, einen Speicher, der Daten speichert, welche Sendeschemas beschreiben, und eine Steuerlogik. Die Steuerlogik ist in der Lage, einen Festcode zu speichern. Wenn ein Festcode gespeichert wird, wird eine Sequenz aus Festcode-Aktivierungsschemas gesendet, bis eine Eingabe, die die Aktivierung der Vorrichtung anzeigt, empfangen wird. Wenn kein Festcode gespeichert wird, wird eine Sequenz aus Wechselcode-Aktivierungsschemas gesendet, bis eine Eingabe, die eine Aktivierung der Vorrichtung anzeigt, empfangen wird. Eine Anzeige bezüglich dem Aktivierungsschema, das die Vorrichtung aktiviert hat, wird auf der Basis der empfangenen Eingabe gespeichert. Ein Aktivierungssignal wird auf der Basis der gespeicherten Anzeige und einer empfangenen Aktivierungseingabe gespeichert.
- Die vorstehenden Merkmale und weitere Merkmale und Vorteile der vorliegenden Erfindung werden vollständig aus den nachfolgenden detaillierten Beschreibungen davon ersichtlich, wenn sie in Verbindung mit den beiliegenden beziehungsweise begleitenden Zeichnungen genommen werden.
-
1 ist ein Blockdiagramm, das ein Vorrichtungnsteuersystem gemäß einer Ausführungsform der Erfindung veranschaulicht; -
2 ist ein schematisches Diagramm, das Aktivierungssignaleigenschaften gemäß einer Ausführungsform der vorliegenden Erfindung erläutert; -
3 ist ein Blockdiagramm, das einen Wechselcode-Betrieb erläutert, der zusammen mit der vorliegenden Erfindung verwendet werden kann; -
4 ist ein schematisches Diagramm, das ein Festcode-Setzen erläutert, das gemäß einer Ausführungsform der vorliegenden Erfindung verwendet werden kann; -
5 ist ein Blockdiagramm, das eine programmierbare Fernsteuerung gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht; -
6 ist ein schematisches Diagramm, das eine Steuerlogik und eine Nutzerschnittstelle gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht; -
7 ist eine Speicherzuordnung zum Implementieren von Steuermodi gemäß einer Ausführungsform der vorliegenden Erfindung; -
8 –12 sind Flussdiagramme, die einen Betrieb einer programmierbaren Steuereinrichtung gemäß den Ausführungsformen der vorliegenden Erfindung veranschaulicht; -
13 –16 sind Flussdiagramme, die einen alternativen Betrieb einer programmierbaren Steuereinrichtung gemäß den Ausführungsformen der vorliegenden Erfindung erläutern; -
17 ist eine Zeichnung, die ein Fahrzeuginneres veranschaulicht, das verwendet werden kann, um einen programmierbaren Controller gemäß einer Ausführungsform der vorliegenden Erfindung zu programmieren; -
18 ist ein Blockdiagramm, das ein Automobilfahrzeugelektroniksystem auf Busbasis gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht; und -
19 ist ein Blockdiagramm, das verteilte Steuerelemente, die durch einen Fahrzeugbus miteinaner verbunden sind, gemäß einer Ausführungsform der vorliegenden Erfindung veranschaulicht. - In
1 ist ein Blockdiagramm gezeigt, das ein Vorrichtungssteuersystem gemäß einer Ausführungsform der vorliegenden Erfindung erläutert. Ein Vorrichtungssteuersystem, das allgemein mit20 gezeigt ist, ermöglicht, dass eine Vorrichtung oder mehrere Vorrichtungen unter Verwendung von Funksendern ferngesteuert werden können. In dem gezeigten Beispiel werden Hochfrequenzfernsteuerungen verwendet, um einen Garagentüröffner zu betreiben. Die vorliegende Erfindung kann jedoch zum Steuern einer großen Vielzahl von Vorrichtungen, z. B. anderer mechanischer Barrieren, Beleuchtungs-, Alarmsystemen, Temperatursteuersystemen und Ähnlichem verwendet werden. - Das Vorrichtungssteuersystem
20 enthält eine Garage22 , die eine Garagentür hat, die nicht gezeigt ist. Der Garagentüröffner (GDO) Empfänger24 empfängt Hochfrequenzsteuersignale26 zum Steuern eines Garagentüröffners. Aktivierungssignale haben ein Sendeschema, das als ein Satz von Empfängereigenschaften wiedergegeben werden kann. Ein Sender oder mehrere existierende Sender (ET)28 erzeugen Hochfrequenzaktivierungssignale26 , die die Empfängereigenschaften aufzeigen, in Antwort auf einen Nutzer, der einen Aktivierungsknopf drückt. - Ein Nutzer des Vorrichtungssteuersystems
20 kann wünschen, dass ein neuer Sender dem System20 hinzugefügt wird. Zum Beispiel kann ein Sender auf Fahrzeugbasis (VBT) der eine programmierbare Steuerung30 enthält, in dem Fahrzeug32 installiert werden, das in eine Garage22 eingeparkt werden kann. Der Sender30 auf Fahrzeugbasis erzeugt eine Sequenz von Aktivierungssignalen34 , die ein Aktivierungssignal enthalten, das Eigenschaften hat, die zum Aktivieren des aktivierenden Garagentüröffnerempfängers24 geeignet sind. In der gezeigten Ausführungsform ist die programmierbare Steuerung30 in dem Fahrzeug32 befestigt. Wie von Fachleuten erkennbar ist, bezieht sich die vorliegende Erfindung auf universelle Fernsteuerungen, die auch in der Hand gehalten werden können, an einer Wand befestigt sein können, in einer Schlüsseltasche enthalten sein können und Ähnlichem. - In
2 ist nun ein schematisches Diagramm gezeigt, das Aktivierungssignaleigenschaften gemäß einer Ausführungsform der vorliegenden Erfindung erläutert. Informationen, die in einem Aktivierungssignal gesendet werden, werden typischerweise als ein binäres Datenwort wiedergegeben, das allgemein mit60 gezeigt ist. Das Datenwort60 kann ein Feld oder mehrere Felder enthalten, z. B. einen Senderidentifizierer62 , einen Funktionsanzeiger64 , ein Codewort66 und Ähnliches. Der Senderidentifizierer (TRANS ID)62 identifiziert eindeutig einen Fernsteuersender. Der Funktionsanzeiger64 gibt an, welcher aus einer Vielzahl von Funktionsknöpfen auf einem Fernsteuersender aktiviert wurde. Das Codewort66 hilft, eine Fehlaktivierung und einen unautorisierten Zugriff zu verhindern. - Mehrere Typen vom Codes
66 sind möglich. Ein Typ des Codes ist ein Festcode, worin jede Sendung von einem gegebenen Fernsteuersender den gleichen Code66 enthält. Im Unterschied hierzu ändern Schemas mit variablem Code das Bitmuster des Codes66 bei jeder Aktivierung. Das am meisten verbreitete Schema mit variablem Code, das als Wechselcode bzw. Rolling Code bekannt ist, erzeugt Code66 durch Verschlüsseln bzw. Codieren eines Synchronisationszählerwertes (sync). Nach jeder Aktivierung wird der Zähler inkrementiert. Die Codiertechnik ist derart, dass eine Sequenz von codierten Zählerwerten als zufällige Zahlen auftritt. - Das Datenwort
60 wird in einen Basisbandstrom gewandelt, der allgemein durch70 gezeigt ist, der ein analoges Signal ist, das typischerweise zwischen einem hohen Spannungspegel und einem niedrigen Spannungspegel einen Übergang hat. Sendungen mit vielen Pegeln sind auch möglich. Verschiedene Basisbandcodier- und Modulationsschemen sind bekannt, einschließlich einer polaren Signalisierung, einer Ein-Aus-Signalisierung, eine bipolaren Signalisierung, einer duobinären Signalisierung, einer Manchester-Signalisierung und Ähnlichem. Der Basisbandstrom70 hat eine Basisbandleistungsspektrumsdichte, die im Allgemeinen durch72 gezeigt ist und die um eine Frequenz von Null herum zentriert ist. - Der Basisbandstrom
70 wird in ein Hochfrequenzsignal durch einen Modulationsprozess, der allgemein mit80 gezeigt ist, gewandelt. Der Basisbandstrom70 wird verwendet, um mindestens eine Eigenschaft des Trägers82 zu modulieren, um ein Breitbandsignal erzeugen zu können, das allgemein mit84 gezeigt ist. Der Modulationsprozess80 , der mathematisch durch die Multiplikation in2 veranschaulicht wird, implementiert eine Form der Amplitudenmodulation, die allgemein als Ein-Aus-Modulation oder Ein-Aus-Tastung bezeichnet wird. Wie von Fachleuten erkennbar ist, sind viele weitere Modulationsformen möglich, einschließlich der Frequenzmodulation, der Phasenmodulation und Ähnlichem. In dem gezeigten Beispiel bildet der Basisbandstrom70 eine Einhüllende86 , die den Träger82 moduliert. Wie in der Breitbandleistungsspektrumsdichte88 gezeigt ist, ist der Effekt im Frequenzbereich das Verschieben der Basisbandleistungsspektraldichte72 nach oben in der Frequenz derart, dass sie um die Trägerfrequenz, f, des Trägers82 zentriert ist. - In
3 ist ein Blockdiagramm gezeigt, das den Wechselcode-Betrieb erläutert, der in der vorliegenden Erfindung verwendet werden kann. Die ferngesteuerten Systeme, die einen Wechselcode verwenden, benötigen einen Chiffrierschlüssel100 in dem Sender und dem Empfänger für einen normalen Betrieb. In einem gut ausgelegten Wechselcode-Schema wird der Chiffrierschlüssel100 nicht von dem Sender zu dem Empfänger gesendet. Typischerweise wird der Chiffrierschlüssel100 unter Verwendung eines Schlüsselerzeugungsalgorithmus102 auf der Basis des Senderidentifizierers62 und eines Herstellerschlüssels (MFG)104 erzeugt. Der Chiffrierschlüssel100 und der Senderidentifizierer62 werden dann in einem bestimmten Sender gespeichert. Der Zähler106 wird auch in dem Sender initialisiert. Jedes Mal, wenn ein Aktivierungssignal gesendet wird, verwendet der Sender einen Verschlüsselungsalgorithmus108 , um einen Wechselcode-Wert110 aus dem Zähler106 unter Verwendung des Chiffrierschlüssels100 zu erzeugen. Das gesendete Aktivierungssignal enthält einen Wechselcode110 und einen Senderidentifizierer62 . - Ein Wechselcode-Empfänger wird für einen kompatiblen Sender vor einem normalen Betrieb trainiert. Der Empfänger wird in einen Lernmodus versetzt. Auf den Empfang eines Aktivierungssignals hin gewinnt der Empfänger den Senderidentifizierer
62 . Der Empfänger verwendet dann einen Schlüsselerzeugungsalgorithmus102 mit dem Herstellerschlüssel104 und dem empfangenen Senderidentifizierer62 , um einen Chiffrierschlüssel100 zu erzeugen, der identisch zu dem Chiffrierschlüssel ist, der von dem Sender verwendet wird. Neu erzeugte Chiffrierschlüssel100 werden von einem Entschlüsselungsalgorithmus112 verwendet, um einen Wechselcode110 zu dechiffrieren bzw. zu entschlüsseln, der einen Zähler114 bzw. Zählwert gleich dem Zähler106 bzw. Zählwert erzeugt. Der Empfänger sichert dann den Zähler114 und den Chiffrierschlüssel100 , der mit dem Senderidentifizierer62 verbunden ist. Wie in der Kryptografie bekannt ist, können der Verschlüsselungsalgorithmus108 und der Entschlüsselungsalgorithmus112 die gleichen Algorithmen sein. - Bei einem normalen Betrieb, wenn der Empfänger ein Aktivierungssignal empfängt, gewinnt der Empfänger zuerst den Senderidentifizierer
62 und vergleicht den Senderidentifizierer62 mit allen gelernten Senderidentifizierern. Wenn keine Übereinstimmung gefunden wird, weist der Empfänger das Aktivierungssignal zurück. Wenn eine Übereinstimmung gefunden wird, sucht der Empfänger den Chiffrierschlüssel100 , der mit dem empfangenen Senderidentifizierer62 verbunden ist, und entschlüsselt den Wechselcode110 aus dem empfangenen Aktivierungssignal, um den Zähler114 zu erzeugen. Wenn der empfangene Zähler106 mit dem Zähler114 übereinstimmt, der mit dem Senderidentifizierer62 verbunden ist, schreitet die Aktivierung fort. Der empfangene Zähler106 kann auch den gespeicherten Zähler114 um einen vorgegebenen Betrag für eine erfolgreiche Aktivierung überschreiten. - Ein weiteres Wechselcode-Schema erzeugt einen Chiffrierschlüssel
100 auf der Basis eines Herstellerschlüssels104 und einer ”Keim”-Nummer bzw. Seed-Nummer oder Zufallsnummer. Ein existierender Sender sendet diesen Keim an einen Vorrichtungsempfänger, wenn der Empfänger in einen Lernmodus versetzt ist. - Der Sender hat typischerweise einen speziellen Modus zum Senden des Keims, der z. B. durch Drücken einer bestimmten Kombination von Knöpfen eingegeben wird. Der Empfänger verwendet das Keimmuster, um einen Chiffrierschlüssel
100 zu erzeugen. Wie von Fachleuten erkennbar ist, bezieht sich die vorliegende Erfindung auf die Verwendung eines Keimmusters zum Erzeugen eines Chiffrierschlüssels und auch auf jedes weitere Schema mit variablem Code. - In
4 ist ein schematisches Diagramm gezeigt, das ein Festcode-Setzen erläutert, das gemäß einer Ausführungsform der vorliegenden Erfindung verwendet werden kann. Festcode-Systeme ermöglichen einem Nutzer typischerweise, den Festcode-Wert durch einen Satz von DIP-Schaltern oder Kurzschlussbügeln bzw. Jumpern zu setzen. Zum Beispiel können der Festcode-Empfänger24 und der Sender28 jeweils eine gedruckte Leiterplatte120 enthalten, die eine Vielzahl von Stiften bzw. Pins, von denen einer mit122 angegeben ist, zusammen mit Unterstützungselektronik haben, die nicht gezeigt ist. Die Stifte122 sind in einem Gitter angeordnet, das drei Reihen und eine Anzahl von Spalten hat, die gleich der Anzahl der Bits in dem Festcode-Wert sind. Ein Jumper, von dem einer mit124 angegeben ist, ist in jeder Spalte angeordnet und enthält bzw. spreizt sich über entweder den ersten und den zweiten Stift oder den zweiten und den dritten Stift. Eine Position gibt eine logische ”1” wieder und die andere Position gibt eine logische ”0” wieder. Verschiedene alternative Schemas sind auch möglich. Zum Beispiel können zwei Reihen verwendet werden, wobei die Anwesenheit oder Abwesenheit des Jumpers124 einen der logischen Binärwerte angibt. Als eine weitere Alternative kann ein Satz von DIP-Schaltern verwendet werden, wobei ”nach oben” den einen Binärwert wiedergibt und ”nach unten” den anderen Binärwert wiedergibt. - In verschiedenen Ausführungsformen der vorliegenden Erfindung wird ein Benutzer gefragt bzw. aufgefordert, den Festcode-Wert vom vorhandenen Sender
28 oder vom Vorrichtungsempfänger24 zu lesen und diesen Festcode-Wert in die programmierbare Steuerung30 einzugeben. Eine Schwierigkeit, die von den Nutzern erfahren wird, die aufgefordert werden, diese Werte zu lesen, besteht darin, zu bestimmen, von welchem Ende aus zu starten ist. Eine weitere Schwierigkeit besteht im Bestimmen, welches Setzen eine binäre ”1” und welches Setzen eine binäre ”0” wiedergibt. Zum Beispiel kann das Muster, das in4 wiedergegeben ist, als ”00011010”, ”11100101”, ”01011000” oder ”10100111” interpretiert werden. Das Eingeben eines unrichtigen Wertes kann einen Nutzer frustrieren, der nicht sicher ist, warum er seinen Festcode-Sender nicht programmieren kann. Um diese Situation zu beheben, senden Ausführungsformen der vorliegenden Erfindung Festcode-Aktivierungssignale auf der Basis des Festcode-Wertes, wie er von dem Benutzer eingegeben wird, und einer bitweisen Umkehrung des Festcodes, einer bitweisen Inversion des Festcodes und/oder sowohl einer bitweisen Umkehrung als auch einer Inversion. - In
5 ist ein Blockdiagramm gezeigt, das eine programmierbare Fernsteuerung gemäß einer Ausführungsform der Erfindung erläutert. Die programmierbare Steuerung30 enthält eine Steuerlogik130 und einen Senderabschnitt, der allgemein mit132 gezeigt ist. Der Senderabschnitt132 enthält einen Oszillator134 mit variabler Frequenz, einen Modulator136 , einen Verstärker138 mit variabler Verstärkung und eine Antenne140 . Für jedes Aktivierungssignal in der Sequenz der Aktivierungssignale34 setzt die Steuerlogik130 die Trägerfrequenz des Aktivierungssignals, das durch den Oszillator134 mit variabler Frequenz erzeugt wird, unter Verwendung des Frequenzsteuersignals142 . Die Steuerlogik132 moduliert die Trägerfrequenz mit dem Modulator136 , der hier als ein Schalter nachgebildet ist, um ein Aktivierungssignal zu erzeugen, das durch den Verstärker138 mit variabler Verstärkung verstärkt wird. Der Modulator136 kann gesteuert werden, indem ein Datenwort auf das Modulationssteuersignal144 seriell geschoben wird. Weitere Formen der Modulation sind möglich, z. B. eine Frequenzmodulation, eine Phasenmodulation und Ähnliches. Der Verstärker138 mit variabler Verstärkung wird derart unter Verwendung des Verstärkungssteuersignals146 gesetzt, dass er die maximale, zulässige Ausgangsleistung der Antenne140 bereitstellt. - Die Steuerlogik
130 empfängt eine Nutzereingabe148 , die Festcode-Programmierinformationen und Aktivierungseingaben bereitstellt. Die Nutzereingabe148 kann mit einem Schalter oder mehreren Schaltern implementiert sein, die direkt mit der Steuerlogik130 verbunden sind. In Alternative kann die Nutzereingabe148 bzw. der Nutzereingang durch eine Ferneingabevorrichtungen bereitgestellt werden, die mit der Steuerlogik130 über einen seriellen Bus verbunden sind. Die Steuerlogik130 erzeugt eine Nutzerausgabe mehrere Nutzerausgänge150 . Die Nutzerausgänge150 können Anzeigelampen, die direkt mit der Steuerlogik130 verbunden sind und/oder Fernanzeigevorrichtungen enthalten, die mit der Steuerlogik130 durch einen seriellen Bus verbunden sind. - In
6 ist ein schematisches Diagramm gezeigt, das eine Steuerlogik und eine Nutzerschnittstelle gemäß einer Ausführungsform der vorliegenden Erfindung zeigt. Die Steuerlogik130 und die Elektronik für eine Nutzerschnittstelle, die allgemein mit160 gezeigt ist, können mit einem Mikrocontroller162 implementiert sein. Die Nutzerschnittstelle160 enthält mindestens einen Aktivierungseingang, der allgemein mit164 gezeigt ist. Drei Aktivierungseingänge164 sind gezeigt, die mit ”A”, ”B” und ”C” bezeichnet sind. Jeder Aktivierungseingang164 ist mit einem Druckknopfschalter166 implementiert. Jeder Druckknopfschalter166 stellt ein Spannungssignal einem digitalen Eingang (DI) für den Mikrocontroller162 bereit. Die Nutzerschnittstelle160 enthält auch eine Anzeigelampe162 , die mit jedem Aktivierungseingang164 verbunden ist. Jede Anzeigelampe168 kann unter Verwendung einer oder mehrerer lichtemittierender Dioden implementiert sein, die durch einen digitalen Ausgang (DO) von dem Controller162 versorgt werden. - Die Nutzerschnittstelle
160 kann eine Vielzahl von DIP-Schaltern, von denen einer mit170 angegeben ist, zum Implementieren der Programmiereingabe172 enthalten. Die DIP-Schalter170 werden gesetzt, um den Festcode-Wert vom Festcode-Vorrichtungsempfänger24 oder dem verbundenen, existierenden Sender28 in Übereinstimmung zu bringen. Der Mikrocontroller162 liest die DIP-Schalter170 unter Verwendung des parallelen Busses174 . In Alternative kann der Programmiereingang172 implementiert sein unter Verwendung von Druckknopfschaltern166 implementiert sein, wie genauer unten stehend beschrieben wird. - Der Mikrocontroller
162 erzeugt Steuersignale, die Eigenschaften von gesendeten Aktivierungssignalen bestimmen. Das Frequenzsteuersignal142 wird von einem Analogeingang (AO) an dem Mikroprozessor162 geliefert. Zum Beispiel, wenn der Oszillator134 mit variabler Frequenz unter Verwendung eines spannungsgesteuerten Oszillators realisiert ist, steuert das Variieren bzw. Ändern der Spannung des Frequenzsteuersignals142 die Trägerfrequenz des Aktivierungssignals. Das Frequenzsteuersignal142 kann auch ein Ausgabe oder mehrere digitale Ausgaben sein, die verwendet werden, um zwischen festgelegten Frequenzquellen auswählen zu können. Das Modulationssteuersignal144 wird durch einen digitalen Ausgang am Mikrocontroller162 bereitgestellt. Das Festcode-Datenwort oder Wechselcode-Datenwort wird von der Modulationssteuerung144 in Übereinstimmung mit der Basisbandmodulation und den Bitrateneigenschaften des Aktivierungsschemas, das realisiert ist, ausgegeben. Der Mikrocontroller162 erzeugt ein Verstärkungssteuersignal146 als eine analogen Ausgabe bzw. ein analoges Ausgangssignal zum Steuern der Amplitude des erzeugten Aktivierungssignals. Wie durch einen Fachmann erkennbar ist, können analoge Ausgangssignale durch digitale Ausgangssignale ersetzt werden, die einen externen Digital-zu-Analog-Wandler versorgen. - In
6 ist eine Speicherzuordnung zum Implementieren der Betriebsmodi gemäß einer Ausführungsform der vorliegenden Erfindung gezeigt. Eine Speicherzuordnung, die allgemein mit190 gezeigt ist, gibt den Ort des Speichers für Datentabellen wieder, die von der programmierbaren Steuerung30 verwendet werden. Bevorzugt werden diese Daten in einem nicht-flüchtigen Speicher, z. B. einem Flash-Speicher gehalten. Die Speicherzuordnung190 enthält eine Kanaltabelle192 , eine Modustabelle194 und eine Schematabelle196 . - Die Kanaltabelle
192 enthält einen Kanaleintrag, von denen einer mit198 angegeben ist, für jeden Kanal, der von der programmierbaren Steuerung30 unterstützt wird. Typischerweise entspricht jeder Kanal einem Nutzeraktivierungseingabe. In dem Beispiel, das in6 gezeigt ist, werden drei Kanäle unterstützt. Jeder Kanaleintrag198 hat zwei Felder, einen Modusanzeiger200 und einen Festcode202 . Der Modusanzeiger200 zeigt den Modus an, der für den Kanal programmiert ist. In der gezeigten Ausführungsform gibt eine Null im Modusanzeiger200 einen Wechselcode-Modus an. Eine ganze Zahl ungleich Null im Modusanzeiger200 gibt einen Festcode-Modus mit einer Codegröße gleich dem ganzzahligen Wert an. Zum Beispiel ist der erste Kanal (CHAN1) für einen 8-Bit-Festcode-Betrieb programmiert worden, ist der zweite Kanal (CHAN2) für einen Wechselcode-Betrieb programmiert worden und ist der dritte Kanal (CHAN3) für einen 10-Bit-Festcode-Betrieb programmiert worden. Der Festcode-Wert202 hält den programmierten Festcode für einen Festcode-Modus. Der Festcode-Wert202 kann einen Funktionscode64 in Festcode-Modi halten. Der Festcode-Wert202 kann einen Funktionscode64 halten oder kann überhaupt in einem Kanal verwendet werden, der für einen Wechselcode-Modus programmiert ist. - Die Modustabelle
194 enthält einen Eintrag für jeden Modus, der unterstützt wird. Die vier Einträge veranschaulichen einen Wechselcode-Eintrag204 , einen 8-Bit-Festcode-Eintrag206 , einen 9-Bit-Festcode-Eintrag208 und einen 10-Bit-Festcode-Eintrag210 . Jeder Eintrag beginnt mit dem Modusanzeiger200 für den wiedergegebenen Modus, wobei der nächste Wert der Schemazählwert212 ist, der die Anzahl der Schemas angibt, die sequenziell in diesem Modus gesendet werden. Dem Schemazählwert212 nachfolgend ist eine Schemaadresse214 für jedes Schema. Die Adresse des ersten Eintrags für die Modustabelle194 wird in dem Tabellenstartzeiger216 festgehalten, der der Steuerlogik130 bekannt ist. Wenn auf Daten für einen bestimmten Modus zugegriffen wird, sucht die Steuerlogik130 die Modustabelle194 nach einem Modusanzeiger200 durch, der dem gewünschten Modus entspricht. Die Verwendung der Modusanzeiger200 und der Schemazählwerte212 stellt eine flexible Wiedergabe zum Hinzufügen neuer Schemen zu jedem Modus und zum Hinzufügen neuer Modi zu der Modustabelle194 bereit. - Die Schematabelle
196 hält Eigenschaften und weitere Informationen, die zum Erzeugen jedes Aktivierungssignals erforderlich sind, in der Sequenz der Aktivierungssignale34 . Die Schematabelle196 enthält eine Vielzahl von Wechselcode-Einträgen, von denen einer mit220 angegeben ist, und eine Vielzahl von Festcode-Einträgen, von denen einer mit222 angegeben ist. Jeder Wechselcode-Eintrag220 enthält einen Senderidentifizierer62 , einen Zähler106 , einen Chiffrierschlüssel100 , eine Trägerfrequenz224 und eine Unterprogrammadresse226 . Die Unterprogrammadresse226 zeigt auf den Code, der von der Steuerlogik130 zum Erzeugen eines Aktivierungssignals ausgeführt werden kann. Die zusätzlichen Eigenschaften können innerhalb dieses Codes eingebettet sein. Jeder Festcode-Eintrag222 enthält eine Trägerfrequenz224 und eine Unterprogrammadresse226 . Der nächste Zeiger228 zeigt auf den nächsten, offenen Ort nach der Schematabelle196 . Jedes neue Schema, das von der Steuerlogik130 empfangen wird, kann an die Schematabelle196 unter Verwendung des nächsten Zeigers228 angehängt werden. - Die Speicherzuordnung
190 , die in6 gezeigt ist, implementiert einen einzelnen Wechselcode-Modus und drei Festcode-Modi auf der Basis der Festcode-Größe. Weitere Modianordnungen sind möglich. Zum Beispiel kann mehr als ein Wechselcode-Modi verwendet werden. Nur ein Festcode-Modus kann verwendet werden. Wenn mehr als ein Festcode-Modus verwendet wird, können andere Eigenschaften als die Festcode-Größe verwendet werden, um zwischen Festcode-Modi unterscheiden zu können. Zum Beispiel können Festcode-Schemas durch die Trägerfrequenz, die Modulationstechnik, die Basisbandmodulation und Ähnliches gruppiert bzw. zusammengestellt werden. - In weiteren alternativen Ausführungsformen kann die Kanaltabelle
192 unterschiedliche Werte für Kanaleinträge198 festhalten. Zum Beispiel kann jeder Kanäleintrag198 eine Schemaadresse214 eines erfolgreich trainierten Schemas und auch einen Festcode-Wert202 enthalten. - In
8 –16 sind Flussdiagramme gezeigt, die einen programmierbaren Steuerbetrieb gemäß Ausführungsformen der vorliegenden Erfindung erläutern. Wie von Fachleuten erkannt wird, sind die Operationen, die gezeigt werden, nicht notwendigerweise sequenzielle Operationen. Ähnlich können Operationen durch Software, Hardware oder eine Kombination davon ausgeführt werden. Die vorliegende Erfindung setzt jede mögliche Implementation um und die Aspekte werden in der sequenziellen Flussdiagrammform zur Vereinfachung der Erläuterung gezeigt. - In
8 wird ein Flussdiagramm des obersten Niveaus gezeigt. Die Systeminitialisierung tritt wie im Block240 auf. Die Steuerlogik130 wird bevorzugt mit einem Mikrocontroller implementiert. Verschiedene Anschlüsse und Register werden typischerweise beim Hochfahren bzw. Einschalten initialisiert. Eine Überprüfung wird gemacht, um zu bestimmen, ob dies ein erstes Einschaltauftreten ist, wie im Block242 . Wenn das der Fall ist, wird jeder Kanal auf einen Wechselcode gesetzt, wie im Block244 . Das System wartet dann auf die Nutzereingabe, wie im Block246 . Dieses Warten kann entweder mit eingeschalteter oder entfernter Stromversorgung ausgeführt werden. - In
9 wird ein Flussdiagramm gezeigt, das die Reaktion bzw. Antwort auf eine Nutzereingabe erläutert. Die Nutzereingabe wird im Block250 überprüft. Eine Überprüfung wird für den Rücksetzeingang gemacht, wie im Block252 . Wenn das der Fall ist, wird eine Rücksetzroutine aufgerufen, wie im Block254 . Wenn nicht, wird eine Überprüfung bezüglich des Aktivierungseingangs, wie im Block256 , ausgeführt. Wenn das der Fall ist, wird eine Aktivierungsroutine aufgerufen, wie im Block258 . Wenn nicht, wird eine Prüfung ausgeführt, um zu bestimmen, ob die Festcode-Trainingseingabe empfangen worden ist, wie im Block260 . Wenn das der Fall ist, wird eine Festcode-Trainingsroutine aufgerufen, wie im Block262 . Weitere Eingangsoptionen sind möglich, zum Beispiel das Platzieren der programmierbaren Steuerung30 in einen Herunterlademodus zum Empfangen von Daten, die sich auf das Hinzufügen oder Ändern von Aktivierungsschemas beziehen. - Das Interpretieren der Nutzereingabe hängt von dem Typ der Nutzereingabe ab, der von der programmierbaren Steuerung
30 unterstützt wird. Für ein einfaches Druckknopfsystem kann ein Knopfdrücken für eine kurze Zeitdauer verwendet werden, um den Aktivierungseingang für den Kanal zu bestimmen, der dem Knopf zugeordnet ist. Das Halten des Knopfes für eine moderate Zeitdauer kann verwendet werden, um den Festtrainingseingang zu bestimmen. Das Halten des Knopfes für eine ausgedehnte Zeitdauer kann verwendet werden, um einen Rücksetzeingang anzugeben. In Alternative können unterschiedliche Kombinationen von Knöpfen verwendet werden, um die programmierbare Steuerung30 in verschiedene Betriebsmodi zu versetzen. - In
10 wird ein Flussdiagramm gezeigt, das eine Aktivierungsroutine erläutert. Eine Bestimmung wird gemacht, welcher Aktivierungseingabe ausgewählt wird, wie im Block270 . Für den ausgewählten Kanal wird eine Überprüfung gemacht, um zu bestimmen, unter welchem Modus der Aktivierungseingangskanal betrieben wird, wie im Block272 . Diese Bestimmung kann ausgeführt werden, indem die Kanaltabelle192 überprüft wird, wie vorstehend beschrieben wurde. Für einen Festcode-Modus wird der gespeicherte Festcode gewonnen, wie im Block274 . Eine Schleife für jedes Schema, das mit dem Festcode-Modus verbunden ist, wird ausgeführt. Eigenschaften für das nächste Schema werden geladen, wie im Block276 . Dies kann zum Beispiel ausgeführt werden, indem ein Zeiger auf einen Eintrag in einer Schematabelle196 erhalten wird. Ein Datenwort wird unter Verwendung des Festcodes ausgebildet, wie im Block278 . Die Frequenz wird gesetzt, wie im Block280 . Das Datenwort wird moduliert und gesendet, wie im Block282 . Eine Überprüfung wird gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. ein Schema übrig bleiben, wie im Block284 . Wenn das der Fall ist, werden die Blöcke276 ,278 ,280 und282 wiederholt. Wenn nicht, ist die Aktivierungsroutine beendet. - Es wird wieder der Block
272 betrachtet. Wenn der Kanalmodus entsprechend der behaupteten Eingabe ein Wechselcode-Modus ist, wird in eine Wechselcode-Aktivierungssignalschleife eingetreten. Eigenschaften des nächsten Wechselcode-Schemas werden geladen, wie im Block286 . Der Synchronisationszähler, der mit dem gegenwärtigen Schema verbunden ist, wird erhöht, wie im Block288 . Der erhöhte Zählerwert wird auch gespeichert. Der Synchronisationszähler wird unter Verwendung des Chiffrierschlüssels verschlüsselt, um einen Wechselcode-Wert zu erzeugen, wie im Block290 . Ein Datenwort wird unter Verwendung des Wechselcode-Wertes ausgebildet, wie im Block292 . Die Trägerfrequenz wird gesetzt, wie im Block294 . Das Datenwort wird moduliert und gesendet, wie im Block296 . Eine Überprüfung wird gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. ein Schema in dem Wechselcode-Modus bleibt bzw. übrigbleibt, wie im Block298 . Wenn das der Fall ist, werden die Blöcke286 ,288 ,290 ,292 ,294 und296 wiederholt. Wenn keine Schemas übrigbleiben, wird die Aktivierungsroutine beendet. - In
11 ist ein Flussdiagramm gezeigt, das ein Festcode-Training erläutert. Der Nutzer wird für eine Eingabe aufgefordert, wie im Block300 . Das Auffordern kann zum Beispiel durchgeführt werden, indem eine Anzeigelampe oder mehrere Anzeigelampen168 aufleuchten. In Alternative können andere Audio- und/oder visuelle Aufforderungen an den Nutzer ausgegeben werden, wie genauer unten stehend beschrieben wird. Die Nutzereingabe wird empfangen, wie im Block302 . Der Nutzer gibt einen Festcode-Wert ein. Der Wert kann parallel eingegeben werden, zum Beispiel durch die Verwendung von DIP-Schaltern170 . Der Nutzer kann auch Festcode-Informationen durch einen oder mehrere Fernnutzereingänge, wie unten stehend genauer erläutert wird, eingeben. Die Aktivierungseingänge164 stellen weitere Einrichtungen zum Eingeben eines Festcode-Wertes bereit. In einem Dreiknopfsystem kann ein erster Knopf verwendet werden, um eine binäre ”1” einzugeben, kann ein zweiter Knopf verwendet werden, um eine binäre ”0” einzugeben, und kann ein dritter Knopf verwendet werden, um die Vervollständigung anzuzeigen. - Die Blöcke
304 bis314 beschreiben das serielle Eingeben eines Festcode-Wertes unter Verwendung der Aktivierungseingänge164 . Eine Überprüfung wird gemacht, um zu bestimmen, ob eine Ende-Dateneingabe empfangen worden ist, wie im Block304 . Wenn nicht, wird eine Überprüfung gemacht, um zu sehen, ob der Eingangswert eine binäre ”1” war, wie im Block306 . Wenn das der Fall ist, wird eine binäre ”1” an den Festcode-Wert, wie im Block308 , angehängt und eine Anzeige der binären ”1” wird angezeigt, wie im Block310 . Diese Anzeige kann zum Beispiel die Anzeigelampe168 beleuchten bzw. zum Leuchten bringen, die mit dem Aktivierungseingang164 verbunden ist, der für die Eingabe der binären ”1” verwendet wird. Es wird nun zum Block der binären ”1” verwendet wird. Es wird nun zum Block306 zurückgekehrt. Wenn eine binäre ”1” nicht eingegeben worden ist, wird eine binäre ”0” an den Festcode angehängt, wie im Block312 . Eine Anzeige, die eine binäre ”0” anzeigt, wird bereitgestellt, wie im Block314 . - Es wird nun zum Block
304 zurückgekehrt. Sobald der Festcode-Wert empfangen worden ist, wird eine Schleife eingegeben, um eine Sequenz aus mindestens einem Festcode-Aktivierungssignal zu erzeugen. Das nächste Festcode-Schema wird geladen, wie im Block316 . Bevorzugt basiert dieses Schema auf der Anzahl von Bits in dem empfangenen Festcode. Ein Datenwort wird auf der Basis des geladenen Festschemas, wie im Block318 , ausgebildet. Dieses Datenwort enthält einen empfangenen Festcode entweder als empfangen oder als eine binäre Modifikation des empfangenen Festcodes. Die Trägerfrequenz wird auf der Basis des geladenen Schemas gesetzt, wie im Block320 . Der Träger wird moduliert und das resultierende Aktivierungssignal wird gesendet, wie im Block322 . Eine Überprüfung wird gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. ein Schema übrigbleibt, wie im Block324 . Wenn das der Fall ist, werden die Operationen, die in den Blöcken316 ,318 ,320 und322 angegeben sind, wiederholt. Wenn nicht, wird der Benutzer zur Eingabe aufgefordert und die Eingabe wird empfangen, wie im Block326 . Eine mögliche Anzeige von dem Nutzer ist ein Wunsch, den Festcode erneut zu laden, wie im Block328 . Wenn das der Fall ist, kehrt der Betrieb zum Block300 zurück. Wenn nicht, wird eine Überprüfung gemacht, um zu bestimmen, ob die Nutzereingabe einen Erfolg angibt, wie im Block330 . Wenn das der Fall ist, wird der Festcode verbunden mit einer spezifizierten Aktivierungseingabe gespeichert und der Modus wird auf fest geändert, wie im Block332 . - In
12 wird eine Rücksetzroutine gezeigt. Jeder Aktivierungseingangskanal wird in den Wechselmodus gesetzt, wie im Block340 . Dem Nutzer wird das erfolgreiche Rücksetzen mitgeteilt, wie im Block342 . Wiederum kann ein Muster aus aufleuchtenden Anzeigelampen für diese Anzeige verwendet werden. In Alternative, wenn in eine Rücksetzroutine eingetreten wird, indem eine bestimmte Nutzereingabe164 , zum Beispiel durch Drücken eines Druckknopfschalters166 , für eine ausgedehnte Zeitdauer behauptet wird, muss nur der Modus entsprechend der Nutzereingabe durch die Rücksetzroutine zurückgesetzt werden. - In
13 –16 werden Flussdiagramme gezeigt, die einen alternativen, programmierbaren Steuereinrichtungsbetrieb gemäß den Ausführungsformen der vorliegenden Erfindung erläutern. In13 wird eine Nutzereingabeverarbeitung einschließlich dem Wechselcode-Training bereitgestellt. Die Nutzereingabe wird überprüft, wie im Block350 . Eine Bestimmung wird gemacht, ob die Eingabe ein Rücksetzen bzw. einen Reset anzeigt, wie im Block352 . Wenn das der Fall ist, wird eine Rücksetzroutine aufgerufen, wie im Block354 . Eine Bestimmung wird gemacht, ob die Eingabe ein Wechselcode-Training spezifiziert oder nicht, wie im Block356 . Wenn das der Fall ist, wird eine Wechselcode-Trainingsroutine aufgerufen, wie im Block358 . Wenn nicht, wird eine Bestimmung gemacht, ob die Festcode-Trainingseingabe empfangen worden ist, wie im Block360 . Wenn das der Fall ist, wird eine Festcode-Trainingroutine aufgerufen, wie im Block362 . Wenn nicht, wird eine Bestimmung gemacht, ob mindestens eine Aktivierungseingabe empfangen worden ist, wie im Block364 . Wenn das der Fall ist, wird eine Aktivierungsroutine aufgerufen, wie im Block366 . Weitere Eingaben sind möglich, zum Beispiel eine Eingabe, die ein Datenherunterladen zum Hinzufügen oder Ändern von Aktivierungssignalschemas oder Modi spezifiziert. - In
14 wird eine Wechselcode-Trainingsroutine bereitgestellt. Die Routine enthält eine Schleife, in der ein oder mehrere Wechselcode-Aktivierungssignale als ein Test gesendet werden. Ein Nutzer stellt eine Rückkopplung bereit, die sich darauf bezieht, ob eine Zielvorrichtung aktiviert worden ist oder nicht. - Das nächste Wechselcode-Schema in der Sequenz wird geladen, wie im Block
370 . Der Synchronisationszähler, auf dem der Wechselcode beruht, wird initialisiert, wie im Block372 . Der Synchronisationszähler wird gemäß dem vorliegenden Schema verschlüsselt, um einen Wechselcode-Wert zu erzeugen, wie im Block374 . Ein Datenwort wird einschließlich dem erzeugten Wechselcode-Wert ausgebildet, wie im Block376 . Der Träger wird gesetzt, wie im Block378 . Das Datenwort wird verwendet, um den Träger gemäß dem gegenwärtigen Schema zu modulieren, wie im Block380 . Das resultierende Aktivierungssignal wird dann gesendet. - Die Annahme-und-Test-Lösung erfordert eine Interaktion mit dem Nutzer. In einer Ausführungsform wartet der Test, bis entweder eine positive Eingabe oder eine negative Eingabe von dem Nutzer empfangen wird, wie beim Block
382 . In einer weiteren Ausführungsform wartet der Test für eine vorher gesetzte Zeitdauer. Wenn keine Nutzereingabe innerhalb dieser Zeit empfangen wird, nimmt das System den gegenwärtigen Test als fehlgeschlagen an. Eine Überprüfung bezüglich des Erfolgs wird gemacht, wie im Block384 . Wenn der Nutzer eine Aktivierung anzeigt, werden Informationen, die ein oder mehrere erfolgreiche Schemas angeben, gesichert, wie im Block386 . Diese Informationen können mit einer bestimmten Nutzeraktivierungseingabe verbunden sein. Der Nutzer kann eine bestimmte Nutzeraktivierungseingabe als Teil des Blocks382 zuordnen oder er kann aufgefordert werden, eine Aktivierungseingabe als Teil des Blocks386 zu benennen. - Es wird nun zum Block
384 zurückgekehrt. Wenn der Nutzer keine erfolgreiche Aktivierung angegeben hat, wird eine Überprüfung gemacht, um zu bestimmen, ob irgendwelche Schemas oder ein Schema übrigbleibt, wie im Block390 . Wenn nicht, wird eine Fehleranzeige dem Nutzer bereitgestellt, wie im Block392 . Diese Anzeige kann aus einem Muster von aufleuchtenden Anzeigelampen, einem Audiosignal, einem Muster aus einer Videoanzeige oder Ähnlichem bestehen. Wenn irgendeines der Schemas übrigbleibt, wird die Testschleife wiederholt. - Die Trainingsroutine, die in
14 erläutert wird, gibt an, dass ein einzelnes Aktivierungssignal für jeden Test erzeugt wird. Vielfache Aktivierungssignale können jedoch erzeugt werden und mit jedem Test gesendet werden. In einer Ausführungsform werden weitere Tests durchgeführt, um einzukreisen, welches Schema oder welche Schemas die Vorrichtung erfolgreich aktivierten. In einer weiteren Ausführungsform speichert die programmierbare Steuerung Informationen, die eine erfolgreiche Sequenz derart anzeigen, dass die erfolgreiche Sequenz jedes Mal dann zurückgesendet wird, wenn die geeignete Aktivierungseingabe empfangen wird. - In
15 wird eine alternative Festcode-Trainingsroutine bereitgestellt. Der Nutzer wird aufgefordert, einen Festcode-Wert einzugeben, wie im Block400 . Die Nutzereingabe wird empfangen, wie im Block402 . Wie vorher erläutert wurde, kann der Festcode-Wert seriell oder parallel durch ein oder mehrere aus einer Vielzahl von Eingängen eingegeben werden, die speziell festgelegte Programmierschalter, Aktivierungseingänge, Ferneingabevorrichtungen und Ähnliches enthalten. Wenn der Festcode-Wert seriell durch den Nutzer eingegeben wird, wird eine Überprüfung gemacht, um das Datenende zu bestimmen, wie im Block404 . Wenn die Eingabe kein Ende der Daten angibt, wird eine Überprüfung gemacht, um zu bestimmen, ob eine binäre ”1” eingegeben worden ist, wie im Block406 . Wenn das der Fall ist, wird eine binäre ”1” an den Festcode angehängt, wie im Block408 , und eine binäre ”1” wird dem Nutzer angezeigt, wie im Block410 . Wenn nicht, wird eine binäre ”0” an den Festcode, wie im Block412 , angehängt und eine binäre ”0” wird dem Nutzer angezeigt, wie im Block414 . - Es wird nun zum Block
404 zurückgekehrt. Sobald der Festcode-Wert empfangen wird, wird in eine Annahme-und-Test-Schleife eingetreten. Eine Anzeige kann dem Nutzer bereitgestellt werden, die anzeigt, dass der Test bearbeitet wird, wie im Block416 . Informationen, die das nächste Festcode-Schema beschreiben, werden geladen, wie im Block418 . Ein Datenwort wird ausgebildet, das den Festcode enthält, wie im Block420 . Die Trägerfrequenz wird gesetzt, wie im Block422 . Das Datenwort wird verwendet, um den Träger zu modulieren, um ein Aktivierungssignal zu erzeugen, das dann gesendet wird, wie im Block424 . Die Nutzereingabe bezüglich des Erfolgs des Tests wird empfangen, wie im Block426 . Wiederum kann das System für eine vorher gesetzte Zeitdauer warten, und, wenn keine Eingabe empfangen wird, wird angenommen, dass der Test nicht erfolgreich war. In Alternative kann das System auf die Nutzereingabe warten, die spezifisch einen Erfolg oder einen Fehler anzeigt. Eine Überprüfung wird gemacht, um zu bestimmen, ob der Test erfolgreich war, wie im Block428 . Wenn das der Fall ist, werden die Informationen, die das eine erfolgreiche Schema oder mehrere erfolgreiche Schemas spezifizieren, und der Festcode-Wert gesichert. Diese Informationen können mit einer bestimmten Aktivierungseingabe, die von dem Nutzer spezifiziert wird, verbunden sein. Zudem wird der Modus in einen Festmodus für die ausgewählten Aktivierungseingabe geändert. Wenn der Erfolg nicht angezeigt wird, wird eine Überprüfung gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. eine Schema übrig bleiben, wie im Block432 . Wenn nicht, wird ein Fehler dem Nutzer angezeigt, wie im Block434 . Wenn irgendwelche Schemas bzw. ein Schema übrig bleibt, wird die Testschleife wiederholt. - Das Annahme-und-Test-Schema, das in
15 gezeigt ist, erzeugt und sendet ein einzelnes Aktivierungssignal, bei jedem Durchgang durch die Schleife. Bei dem Wechselcode-Training kann jedoch mehr als ein Festcode-Aktivierungssignal bei jedem Test gesendet werden. Sobald ein Erfolg angezeigt wird, kann der Nutzer aufgefordert werden, die Auswahl der erfolgreichen Aktivierungssignale weiter einzuengen. In Alternative können Informationen, die die Sequenz beschreiben können, gespeichert werden und die gesamte Sequenz kann auf das Empfangen eines Aktivierungssignals hin zurückgesetzt werden, mit dem die Sequenz verbunden ist. - In
16 ist ein Flussdiagramm gezeigt, das eine Aktivierungsroutine gemäß einer Ausführungsform der vorliegenden Erfindung erläutert. Informationen, die mit einer ausgegebenen Aktivierungseingabe verbunden sind, werden gesucht, wie im Block440 . Eine Überprüfung wird gemacht, um zu bestimmen, ob der Modus, der mit dem Aktivierungskanal verbunden ist, ein Wechselmodus ist, wie im Block442 . Wenn das der Fall ist, wird der Synchronisationszähler geladen und inkrementiert, wie im Block444 . Der Synchronisationszähler bzw. -zählerstand wird verschlüsselt, um einen Wechselcode-Wert zu erzeugen, wie im Block446 . Ein Datenwort wird ausgebildet, einschließlich dem Wechselcode-Wert, wie im Block448 . Die Trägerfrequenz wird gesetzt, wie im Block450 . Das Datenwort wird verwendet, um die Trägerfrequenz zu modulieren, wodurch ein Aktivierungssignal erzeugt wird, das dann gesendet wird, wie im Block452 . Der Synchronisationszähler(wert) wird gespeichert, wie im Block454 . - Es wird nun zum Block
442 zurückgekehrt. Wenn der Modus kein Wechselmodus ist, wird der gespeicherte Festcode-Wert gesucht, wie im Block456 . Ein Datenwort wird ausgebildet, das den gesuchten Festcode, wie im Block458 , enthält. Die Trägerfrequenz wird gesetzt, wie im Block460 . Das Datenwort wird verwendet, um den Träger zu modulieren, wodurch ein Aktivierungssignal erzeugt wird, das dann gesendet wird, wie im Block462 . - Verschiedene Ausführungsformen zum Programmieren der Festcode- und Wechselcode-Vorrichtungn und zum Antworten auf eine Aktivierungseingabe für eine Festcode-Vorrichtung und eine Wechselcode-Vorrichtung sind bereitgestellt worden. Wie von Fachleuten erkennbar ist, können diese Verfahren in irgendeiner Art und Weise kombiniert werden. Zum Beispiel kann eine programmierbare Steuerung
30 ein System implementieren, das jedes Wechselcode-Aktivierungssignal auf die Aktivierung eines Wechselcode-Kanals hin sendet und ein Annahme-und-Test-Training zum Programmieren eines Festcode-Kanals verwendet. Als ein weiteres Beispiel kann eine programmierbare Steuerung30 für das Annahme-und-Test-Training unter Verwendung jedes möglichen Wechselcode-Schemas konfiguriert werden, aber, wenn das Training für ein Festcode-Aktivierungssignal ausgeführt wird, werden Aktivierungssignale nur auf der Basis dieser Festcode-Schemas erzeugt und gesendet, die bekannt sind, mit einem Festcode-Wert verwendet zu werden, der eine Anzahl von Bits gleich der Anzahl der Bits des Festcode-Wertes hat, der von dem Nutzer eingegeben wird. - In
17 ist eine Zeichnung gezeigt, die ein Fahrzeuginneres erläutert, das zum Programmieren eines programmierbaren Controllers gemäß einer Ausführungsform der vorliegenden Erfindung verwendet werden kann. Ein Fahrzeuginneres, das allgemein mit470 gezeigt ist, enthält ein Armaturenbrett472 bzw. eine Konsole die eine oder mehrere aus einer Vielzahl von Nutzerschnittstellenkomponenten hat. Eine grafische Anzeige474 und eine zugeordnete Anzeigesteuerung476 stellen eine interaktive Vorrichtung für eine HVAC-Steuerung, eine Funksteuerung, eine Beleuchtungssteuerung, einen Fahrzeugstatus und eine Informationsanzeige, eine Karte und Positionsanzeige, Wegführungs- und Wegplanungsinformationen und Ähnliches bereit. Die Anzeige204 kann Befehle zum Programmieren bereitstellen und kann eine programmierbare Steuerung30 verwenden. Die Anzeige474 kann auch einen Status und eine Steuerrückkopplung zu dem Nutzer beim Training in Trainings- und Betriebsmodi bereitstellen. Die Anzeigesteuerungen476 , die, wenn verfügbar, eine Berührungsbildschirmeingabe bzw. Touch-Screen-Eingabe enthalten, die von der Anzeige474 bereitgestellt wird, können verwendet werden, um eine programmierende Eingabe bereitzustellen. Zudem können eine Anzeige474 und Steuerung476 als Aktivierungseingänge für eine programmierbare Steuerung30 verwendet werden. - Die Konsole
472 enthält eine numerische Tastatur478 , die mit einem Telefon im Fahrzeug verbunden ist. Für ein Festcode-Training kann die numerische Tastatur478 verwendet werden, um den Festcode-Wert einzugeben. Die programmierbare Steuerung30 kann auch einen oder eine Sequenz von Tastendrucken auf die Tastatur478 als eine Aktivierungseingabe erkennen. - Die Konsole
472 kann einen Lautsprecher480 und ein Mikrofon482 enthalten, die mit einem Telefon im Fahrzeug, einem stimmen-aktivierten Steuersystem, einem Unterhaltungssystem, einem akustischen Warnsystem und Ähnlichem verbunden sind. Das Mikrofon482 kann verwendet werden, um Aktivierungs- und/oder Programmierungseingaben bereitzustellen. Der Lautsprecher480 kann eine Audiorückkopplung während der Programmier- und/oder Aktivierungsmodi bereitstellen. Zudem können das Mikrofon482 und der Lautsprecher480 verwendet werden, um Programmierungsbefehle, interaktive Hilfe und Ähnliches bereitzustellen. - In
18 ist ein Blockdiagramm gezeigt, das ein elektronisches Automobilsystem auf Busbasis gemäß einer Ausführungsform der vorliegenden Erfindung zeigt. Ein elektronisches System, das im Allgemeinen mit490 gezeigt ist, enthält einen Verbindungsbus492 . Die Automobilkommunikationsbusse können verwendet werden, um eine große Vielzahl von Komponenten innerhalb des Fahrzeugs miteinander zu verbinden, wobei einige davon als Schnittstellenvorrichtungen zum Programmieren oder Aktivieren von Vorrichtungssteuerungen funktionieren. Es gibt viele Standards zum Spezifizieren von Busoperationen, zum Beispiel den SAE J-1850, den Controller Area Network (CAN) und Ähnliche. Verschiedene Hersteller stellen Busschnittstellen224 bereit, die eine Signalisierung mit niedrigem Pegel, ein Handshaking, eine Protokollimplementation und weitere Buskommunikationsoperationen verwalten. - Das elektronische System
490 enthält die programmierbare Steuerung30 . Die programmierbare Steuerung30 enthält mindestens eine Steuerlogik130 und einen Sender (TRANS)132 . Die Steuerlogik130 greift auf den Speicher496 zu, der eine Vielzahl von Aktivierungsschemas hält bzw. speichert. Jedes Schema beschreibt Aktivierungssteuersignale, die durch die Steuerlogik130 verwendet werden, um Aktivierungssignale durch den Sender132 zu senden. Die Nutzerschnittstelle160 stellt eine Schnittstelle zwischen der Steuerlogik130 und den Nutzeraktivierungseingängen und -ausgängen, nicht gezeigt, dar. Die Nutzerschnittstelle160 kann direkt mit der Steuerlogik130 verbunden sein oder kann durch den Bus492 verbunden sein. Die letztere Option ermöglicht der Steuerlogik130 und dem Sender132 , dass sie irgendwo innerhalb des Fahrzeugs32 angeordnet sind. - Das elektronische System
490 kann ein drahtloses Telefon498 enthalten, das mit dem Bus492 schnittstellen-gekoppelt ist. Das Telefon498 kann eine Eingabe von der Tastatur478 und von dem Mikrofon482 durch die Mikrofoneingabe500 empfangen. Das Telefon498 stellt einen Audioausgang dem Lautsprecher480 durch den Lautsprechertreiber502 bereit. Das Telefon498 kann verwendet werden, um einen Menschen oder ein automatisiertes Hilfssystem zu kontaktieren, und kann auch als ein Datenanschluss für das Herunterladen von Schema- und Software-Aktualisierungen in den Speicher496 verwendet werden. Die Tastatur478 kann direkt eine Schnittstelle mit dem Bus492 bilden, die es der Tastatur478 ermöglicht, die Nutzereingabe der Steuerlogik130 bereitzustellen. Das Mikrofon482 stellt eine Sprach- bzw. Stimmeneingabe durch den Mikrofoneingang500 dem Spracherkenner504 bereit. Der Spracherkenner504 ist mit dem Bus492 über eine Schnittstelle verbunden, der es dem Mikrofon482 ermöglicht, eine Spracheingabe für die Steuerlogik130 bereitzustellen. Der Sound-Erzeuger506 führt Signale für eine Audioreproduktion dem Lautsprecher480 über den Lautsprechertreiber502 zu. Der Sound-Erzeuger506 kann tonbasierende Signale und/oder künstliche Sprachsignale zuführen. Der Sound-Erzeuger506 ist über eine Schnittstelle mit dem Bus492 verbunden, der es der Steuerlogik130 ermöglicht, hörbare Signale an den Benutzer zu senden. - Der Anzeigecontroller
508 erzeugt Signale, die die Anzeige474 steuern, und akzeptiert eine Anzeigesteuereingabe476 . Der Anzeigecontroller508 ist über eine Schnittstelle mit dem Bus492 verbunden, was es der Steuerlogik130 ermöglicht, eine grafische Ausgabe auf der Anzeige474 auszulösen und eine Nutzereingabe von den Steuerungen476 zu empfangen. - Der Radio
510 ist über eine Schnittstelle mit dem Bus492 verbunden, was es der Steuerlogik130 ermöglicht, eine Anzeige durch den Radio510 auszulösen und eine Eingabe von den Steuerungen am Radio510 zu empfangen. Zum Beispiel können die Verstärkung und Abstimmregler am Radio510 verwendet werden, um einen Festcode-Wert einzugeben. Das Drehen des Lautstärkeknopfes kann sequenziell durch die am meisten signifikanten Bits des Codes hindurchgehen und das Drehen des Abstimmknopfes kann sequenziell durch die am wenigsten signifikanten Bits des Codes hindurchgehen. Ein Betätigen eines Radioreglers bzw. -schalters kann dann den Festcode zu der Steuerlogik130 senden. - Ein drahtloses Sende-Empfagsgerät
512 ist mit einer Schnittstelle mit dem Bus492 durch die Busschnittstelle494 verbunden. Das drahtlose Sende-Empfangsgerät512 kommuniziert mit drahtlosen Kommunikationsvorrichtungen, die durch514 und516 wiedergegeben sind, z. B. tragbaren Telefonen, persönlichen Digitalassistenten, Laptop-Computern und Ähnlichem, durch Infrarotsignale oder Kurzstrecken-Hochfrequenzsignale. Verschiedene Standards existieren für diese Kommunikationen einschließlich IEEE 802.11, Bluetooth, IrDA und Ähnliches. Das Sende-Empfangsgerät512 ist per Schnittstelle mit dem Bus492 verbunden, was den drahtlosen Vorrichtungen514 ,516 ermöglicht, eine Eingabe der Steuerlogik130 bereitzustellen und eine Ausgabe von der Steuerlogik130 zu empfangen. Die drahtlosen Vorrichtungen514 ,516 können auch als Datenanschluss verwendet werden, um Code und Schemadaten in den Speicher496 hochzuladen und/oder um Daten mit der programmierbaren Steuerung30 zur Hilfestellung in der Programmiersteuerung30 auszutauschen. - Der Datenanschluss
518 implementiert eine Datenverbindung, die mit dem Bus492 durch eine Busschnittstelle494 verbunden ist. Der Datenanschluss518 stellt einen Stecker oder eine andere Schnittstelle für das Austauschen von digitalen Informationen bereit. Ein oder mehrere Standards können unterstützt werden, zum Beispiel IEEE 1394, RS-232, SCSI, USB, PCMCIA, und Ähnliches. Eigentümerinformationenaustausch oder Fahrzeugdiagnoseanschlüsse können auch unterstützt werden. Der Datenanschluss518 kann verwendet werden, um Code- und Schemadaten496 zu laden und/oder Daten mit der programmierbaren Steuerung30 zur Hilfestellung bei der Programmiersteuerung30 auszutauschen. - In
19 ist ein Blockdiagramm gezeigt, das verteilte Steuerelemente zeigt, die durch den Fahrzeugbus gemäß einer Ausführungsform der vorliegenden Erfindung miteinander verbunden sind. Der Bus492 ist ein CAN-Bus. Die Busschnittstelle494 kann mit dem CAN-Sende-Empfangsgerät530 und dem CAN-Controller532 implementiert sein. Das CAN-Sende-Empfangsgerät530 kann ein PCA82C250-Sende-Empfangsgerät von Philips Semiconductors sein. Der CAN-Controller232 kann ein SJA 1000-Controller von Philips Semiconductors sein. Der CAN-Controller232 ist dafür ausgelegt, direkt mit Daten, Adress- und Steuerstiften von bestimmten Mikrocontrollern zu verbinden, zum Beispiel einem Mikrocontroller der 80C51-Familie der Intel Corporation. - In dem gezeigten Beispiel werden die Steuerlogik
130 und der Sender132 durch eine erste Busschnittstelle494 unterstützt. Die Aktivierungseingänge164 stellen Eingänge bzw. Eingaben für den Mikrocontroller534 bereit und die Anzeigen168 werden durch den Mikrocontroller534 angetrieben, der durch eine zweite Busschnittstelle494 unterstützt wird. Programmiereingangsschalter172 sind parallel zu dem Mikrocontroller536 verbunden, der durch eine dritte Busschnittstelle494 unterstützt wird. Der serielle Bus492 und die separaten Schnittstellen494 ermöglichen, dass verschiedene Komponenten der programmierbaren Steuerung30 an unterschiedlichen Orten innerhalb des Fahrzeugs32 angeordnet werden können. Ein Vorteil der separaten Anordnung besteht darin, dass der Sender132 nicht neben den Nutzersteuerungen164 ,168 ,172 angeordnet werden muss. Stattdessen kann der Sender132 an einem Ort angeordnet sein, der die Hochfrequenzsendung von dem Fahrzeug32 optimiert. Ein weiterer Vorteil des separaten Anordnens von Komponenten der programmierbaren Steuerung30 besteht darin, dass die Auslegung des Fahrzeuginneren470 erleichtert werden kann. Zum Beispiel können die Aktivierungseingänge164 und die Anzeigelampen168 für einen einfachen Nutzerzugriff angeordnet werden, zum Beispiel in einer Über-Kopf-Konsole, einem Blendschutz, einer Kopfleiste, und Ähnlichem. Die Programmiereingangssteuerungen172 , die nicht so häufig verwendet werden, können an einem versteckteren Ort angeordnet werden, zum Beispiel im Inneren einer Handschuhbox, eines Behälters, eines Speicherfachs und Ähnlichem. Noch ein weiterer Vorteil der bus-basierenden, programmierbaren Steuerung30 ist die Fähigkeit, die Steuerlogik130 mit einer großen Vielzahl von Fahrzeugsteuerungen und Anzeigen zu verbinden. - Während Ausführungsformen der Erfindung erläutert und beschrieben worden sind, ist es nicht beabsichtigt, dass diese Ausführungsformen alle möglichen Formen der Erfindung erläutern und beschreiben. Vielmehr sind die Worte, die in dieser Spezifikation verwendet werden, Worte der Beschreibung und nicht Worte der Beschränkung, und es sollte verstanden werden, dass verschiedene Änderungen gemacht werden können, ohne dass von der Idee und dem Bereich der Erfindung abgewichen wird.
Claims (29)
- System für eine drahtlose Aktivierung einer Vorrichtung, wobei die Vorrichtung auf eines von einer Vielzahl von Sendeschemas reagiert und das System aufweist: einen Sender (
132 ), der betriebsfähig ist, ein Hochfrequenzaktivierungssignal (34 ) auf der Basis irgendeines aus der Vielzahl von Sendeschemas zu senden; mindestens einen Nutzeraktivierungseingang (164 ), wobei jeder Aktivierungseingang einen drahtlosen Kanal identifiziert; einen Nutzerprogrammierungseingang (172 ); einen Speicher (496 ), der Daten hält, die eine Vielzahl von Wechselcode-Sendeschemas (220 ) und eine Vielzahl von Festcode-Sendeschemas (222 ) beschreiben; eine Steuerlogik (130 ) in Kommunikation mit dem Sender (132 ), dem mindestens einen Nutzeraktivierungseingang (164 ), dem Nutzerprogrammierungseingang (172 ) und dem Speicher (496 ), wobei die Steuerlogik (130 ) einen Wechselcode-Programmiermodus, einen Festcode-Programmiermodus und einem Betriebsmodus implementiert; und die Steuerlogik (130 ) im Betriebsmodus eine Aktivierungseingabe empfängt, Daten, die mit der empfangenen Aktivierungseingabe verbunden sind, liest und ein Aktivierungssignal auf der Basis der gefundenen Daten sendet; dadurch gekennzeichnet, dass die Steuerlogik (130 ) im Wechselcode-Programmiermodus eine Sequenz von Wechselcode-Aktivierungssignalen erzeugt und sendet, wobei jedes Wechselcode-Aktivierungssignal in der Sequenz der Wechselcode-Aktivierungssignale auf einem unterschiedlichen aus der Vielzahl von Wechselcode-Sendeschemas (220 ) basiert, bis eine Nutzereingabe ein erfolgreiches Wechselcode-Sendeschema angibt, wobei die Steuerlogik Daten speichert, die das erfolgreiche Wechselcode-Sendeschema spezifizieren, das mit einem Aktivierungseingang verbunden ist; und die Steuerlogik (130 ) im Festcode-Programmiermodus einen Festcode von dem Nutzerprogrammierungseingang empfängt und dann eine Sequenz aus Festcode-Aktivierungssignalen erzeugt und sendet, wobei jedes Festcode-Aktivierungssignal in der Sequenz der Festcode-Aktivierungssignale auf einem aus der Vielzahl von Festcode-Sendeschemas (222 ) basiert und jedes den empfangenen Festcode sendet, bis eine Nutzereingabe ein erfolgreiches Festcode-Sendeschema angibt, wobei die Steuerlogik den Festcode und Daten speichert, die ein erfolgreiches Festcode-Sendeschema spezifizieren, das mit einem Aktivierungseingang verbunden ist. - System nach Anspruch 1, dadurch gekennzeichnet, dass der mindestens eine Aktivierungseingang (
164 ) eine Vielzahl von Aktivierungseingängen ist. - System nach Anspruch 2, dadurch gekennzeichnet, dass jeder aus der Vielzahl von Aktivierungseingängen (
164 ) einen Schalter (166 ) aufweist und der Nutzerprogrammierungseingang die gleiche Vielzahl von Schaltern aufweist. - System nach Anspruch 1, dadurch gekennzeichnet, dass der Festcode parallel empfangen wird.
- System nach Anspruch 1, dadurch gekennzeichnet, dass der Festcode seriell empfangen wird.
- System nach Anspruch 1, dadurch gekennzeichnet, dass die Steuerlogik (
130 ) auf eine Nutzereingabe nach dem Senden von mindestens einem Festcode-Aktivierungssignal in der Sequenz der Festcode-Aktivierungssignale wartet. - System nach Anspruch 1, dadurch gekennzeichnet, dass die Steuerlogik (
130 ) auf die Nutzereingabe nach dem Senden mindestens eines Wechselcode-Aktivierungssignals in der Sequenz von Wechselcode-Aktivierungssignalen wartet. - System nach Anspruch 1, dadurch gekennzeichnet, dass das Festcode-Sendeschema eines in der Sequenz von Festcode-Aktivierungssignalen gesendeten Festcode-Aktivierungssignals auf der Anzahl der Bits in dem empfangenen Festcode basiert.
- System nach Anspruch 1, dadurch gekennzeichnet, dass die Sequenz der Festcode-Signale mindestens ein Paar von Festcode-Aktivierungssignalen auf der Basis des gleichen Festcode-Sendeschemas aufweist, wobei ein Festcode-Aktivierungssignal in jedem Paar auf einer Umkehrung des Festcodes beruht.
- System nach Anspruch 1, dadurch gekennzeichnet, dass die Sequenz aus Festcode-Aktivierungssignalen mindestens ein Paar von Festcode-Aktivierungssignalen auf der Basis des gleichen Festcode-Sendeschemas aufweist, wobei ein Festcode-Aktivierungssignal in jedem Paar auf einer bitweisen Umkehrung des Festcodes basiert.
- System nach Anspruch 1, dadurch gekennzeichnet, dass mindestens eines aus der Sequenz von Festcode-Signalen und der Sequenz der Wechselcode-Signale auf der Basis der Popularität der Schemas bestellt wird, wodurch eine mittlere Verzugszeit reduziert wird, bis die Nutzereingabe ein erfolgreiches Schema angibt.
- System nach Anspruch 1, das weiterhin einen Datenanschluss zum Empfangen der Daten aufweist, die die Vielzahl von Wechselcode-Sendeschemas und die Vielzahl von Festcode-Sendeschemas beschreiben.
- System nach Anspruch 1, das weiterhin eine Einrichtung zum Modifizieren der Daten aufweist, die die Vielzahl von Wechselcode-Sendeschemas und die Vielzahl von Festcode-Sendeschemas beschreiben.
- System nach Anspruch 1, das weiterhin einen Fahrzeugbus in Kommunikation mit der Steuerlogik aufweist.
- Verfahren zum Aktivieren einer Vorrichtung, wobei die Vorrichtung von einem Hochfrequenzaktivierungssignal gesteuert wird und das Verfahren aufweist: in Antwort auf einen Aktivierungseingang, Erzeugen und Senden eines Aktivierungssignals auf der Basis von gespeicherten Daten; gekennzeichnet durch, wenn ein Nutzer angibt, dass die Vorrichtung durch ein Wechselcode-Aktivierungssignal aktiviert wird, Senden einer Sequenz aus unterschiedlichen Wechselcode-Aktivierungssignalen, bis der Nutzer eine erfolgreiche Wechselcode-Sendung anzeigt, und dann Speichern von Daten, die ein Wechselcode-Schema wiedergeben, das verwendet wird, um die erfolgreiche Wechselcode-Sendung zu erzeugen; und wenn ein Nutzer angibt, dass die Vorrichtung durch ein Festcode-Aktivierungssignal aktiviert wird, Verwenden eines Festcode-Wortes, um jedes von einer Sequenz von unterschiedlichen Festcode-Aktivierungssignalen zu erzeugen und zu senden, bis der Nutzer eine erfolgreiche Festcode-Sendung anzeigt, und dann Speichern von Daten, die das Festcode-Wort und ein Festcode-Schema wiedergeben, die verwendet werden, um eine erfolgreiche Festcode-Sendung zu erzeugen.
- Verfahren nach Anspruch 15, das weiterhin das Speichern von Daten aufweist, die entweder das Wechselcode-Schema, das zum Erzeugen der erfolgreichen Wechselcode-Sendung verwendet wird, oder das Festcode-Wort und das Festcode-Schema wiedergeben, das zum Erzeugen der erfolgreichen Festcode-Sendung verwendet wird, die mit einem aus einer Vielzahl von Aktivierungseingängen verbunden ist.
- Verfahren nach Anspruch 15, das weiterhin das Empfangen des Festcode-Wortes aufweist, das seriell von dem Nutzer eingegeben wird.
- Verfahren nach Anspruch 15, das weiterhin das Empfangen des Festcode-Wortes aufweist, das parallel von dem Nutzer eingegeben wird.
- Verfahren nach Anspruch 15, das weiterhin das Bestimmen aufweist, welches aus einer Vielzahl von Festcode-Sendeschemas in der Sequenz der unterschiedlichen Festcode-Aktivierungssignale auf der Basis einer Anzahl von Bits im Festcode-Wort verwendet wird.
- Verfahren nach Anspruch 15, dadurch gekennzeichnet, dass die Sequenz der unterschiedlichen Festcode-Aktivierungssignale ein erstes Signal und ein zweites Signal aufweist, wobei das zweite Signal auf dem gleichen Festcode-Schema wie das erste Signal basiert und auf einer bitweisen Umkehrung des Festcode-Wortes.
- Verfahren nach Anspruch 15, dadurch gekennzeichnet, dass die Sequenz von unterschiedlichen Festcode-Aktivierungssignalen ein erstes Signal und ein zweites Signal aufweist, wobei das zweite Signal auf dem gleichen Festcode-Schema wie das erste Signal beruht und auf einer Umkehrung oder Umstellung des Festcode-Wortes.
- Verfahren nach Anspruch 15, dadurch gekennzeichnet, dass mindestens eines aus der Sequenz von unterschiedlichen Festcode-Aktivierungssignalen und der Sequenz von unterschiedlichen Wechselcode-Aktivierungssignalen auf der Basis einer Popularität der Schemas bestellt wird.
- Verfahren nach Anspruch 15, dadurch gekennzeichnet, dass die Sequenz von unterschiedlichen Festcode-Aktivierungssignalen und die Sequenz von Wechselcode-Aktivierungssignalen auf Daten basiert, die in dem Speicher festgehalten werden, wobei das Verfahren weiterhin das Modifizieren der Daten aufweist.
- Verfahren zum Programmieren einer programmierbaren Fernsteuerung, wobei die Fernsteuerung programmierbar für eines aus einer Vielzahl von Vorrichtungsaktivierungsschemas ist und das Verfahren aufweist: Empfangen einer Nutzertypeingabe, die einen Aktivierungssignaltyp spezifiziert; gekennzeichnet durch, wenn die Nutzertypeingabe einen Code vom variablen Typ spezifiziert, Senden eines Variabelcode-Aktivierungssignals, bis eine Nutzererfolgseingabe empfangen wird, die angibt, dass eine Zielvorrichtung aktiviert worden ist; wenn die Nutzertypeingabe einen Festcode-Typ spezifiziert, Empfangen einer Nutzerfestcode-Eingabe, die einen Festcode bereitstellt, und Senden von Festcode-Aktivierungssignalen, bis eine Nutzererfolgseingabe empfangen wird, die angibt, dass die Zielvorrichtung aktiviert worden ist; und Speichern von Informationen, die ein Aktivierungssignal zum Aktivieren der Zielvorrichtung auf der Basis der empfangenen Nutzererfolgseingabe spezifiziert.
- Verfahren nach Anspruch 24, das weiterhin das Empfangen von Daten aufweist, die Eigenschaften mindestens eines aus der Vielzahl von Vorrichtungsaktivierungsschemas über einen Fahrzeugbus spezifizieren.
- Verfahren zum Programmieren einer programmierbaren Fernsteuerung, wobei die Fernsteuerung für ein Festcode-Vorrichtungsaktivierungsschema programmierbar ist und das Verfahren aufweist: Empfangen eines Festcodes, der mit einer Festcode-Vorrichtung verbunden ist; und Senden mindestens eines ersten Aktivierungssignals und eines zweiten Aktivierungssignals, wobei das erste Aktivierungssignal und das zweite Aktivierungssignal auf dem gleichen Festcode-Aktivierungsschema beruhen, das erste Aktivierungssignal und das zweite Aktivierungssignal auf dem empfangenen Festcode beruhen und das zweite Aktivierungssignal auf einer Umkehrung des empfangenen Festcodes basiert.
- Verfahren nach Anspruch 26, dadurch gekennzeichnet, dass die Umkehrung eine bitweise Umkehrung des empfangenen Festcodes ist.
- System zum drahtlosen Aktivieren einer Vorrichtung, wobei die Vorrichtung auf eines aus einer Vielzahl von Sendeschemas reagiert und wobei das System aufweist: einen Hochfrequenzsender (
132 ); einen Speicher (496 ), der Daten enthält, die die Vielzahl von Sendeschemas (220 ,222 ) beschreiben; und eine Steuerlogik (130 ) in Kommunikation mit dem Sender (132 ) und dem Speicher (496 ), wobei die Steuerlogik (130 ) betriebsfähig ist, (a) einen Festcode zu speichern; dadurch gekennzeichnet, dass die Steuerlogik weiterhin betriebsfähig ist, (b) wenn ein Festcode gespeichert wird, eine Sequenz der Festcode-Aktivierungsschemas auf der Basis des Festcodes und der Daten, die in dem Speicher (496 ) gehalten werden, zu senden, bis eine Eingabe empfangen wird, die eine Aktivierung der Vorrichtung anzeigt, (c) wenn kein Festcode gespeichert wird, eine Sequenz aus Wechselcode-Aktivierungsschemas auf der Basis von Daten, die in dem Speicher (496 ) gehalten werden, zu senden, bis eine Eingabe empfangen wird, die die Aktivierung der Vorrichtung anzeigt, (d) eine Anzeige bezüglich des Aktivierungsschemas zu speichern, das die Vorrichtung auf der Basis der empfangenen Eingabe aktiviert hat, die die Aktivierung der Vorrichtung anzeigt; und (e) ein Aktivierungssignal auf der Basis der gespeicherten Angabe und einer empfangenen Aktivierungseingabe zu erzeugen. - System nach Anspruch 28, dadurch gekennzeichnet, dass die Steuerlogik (
130 ) weiterhin betriebsfähig ist, die Daten zu empfangen, die die Vielzahl von Sendeschemas beschreiben, und die empfangenen Daten in dem Speicher (496 ) zu speichern.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US10/630390 | 2003-07-30 | ||
| US10/630,390 US7039397B2 (en) | 2003-07-30 | 2003-07-30 | User-assisted programmable appliance control |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| DE102004037086A1 DE102004037086A1 (de) | 2005-03-03 |
| DE102004037086B4 true DE102004037086B4 (de) | 2012-12-06 |
Family
ID=32962809
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| DE102004037086A Expired - Fee Related DE102004037086B4 (de) | 2003-07-30 | 2004-07-30 | Nutzerunterstützte, programmierbare Vorrichtungssteuerung |
Country Status (3)
| Country | Link |
|---|---|
| US (8) | US7039397B2 (de) |
| DE (1) | DE102004037086B4 (de) |
| GB (1) | GB2404476B (de) |
Families Citing this family (126)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US7257426B1 (en) | 1999-05-26 | 2007-08-14 | Johnson Controls Technology Company | Wireless communications systems and method |
| US7346374B2 (en) | 1999-05-26 | 2008-03-18 | Johnson Controls Technology Company | Wireless communications system and method |
| US7167076B2 (en) * | 2001-12-19 | 2007-01-23 | Lear Corporation | Universal garage door operating system and method |
| US20030197595A1 (en) * | 2002-04-22 | 2003-10-23 | Johnson Controls Technology Company | System and method for wireless control of multiple remote electronic systems |
| WO2004043750A2 (en) | 2002-11-08 | 2004-05-27 | Johnson Controls Technology Company | Trainable transceiver system |
| US8174357B2 (en) * | 2002-11-08 | 2012-05-08 | Johnson Controls Technology Company | System and method for training a transmitter to control a remote control system |
| US7116242B2 (en) * | 2002-11-27 | 2006-10-03 | Lear Corporation | Programmable transmitter and receiver including digital radio frequency memory |
| US8264333B2 (en) | 2003-02-21 | 2012-09-11 | Johnson Controls Technology Company | Trainable remote controller and method for determining the frequency of a learned control signal |
| US7183940B2 (en) | 2003-07-30 | 2007-02-27 | Lear Corporation | Radio relay appliance activation |
| US7183941B2 (en) | 2003-07-30 | 2007-02-27 | Lear Corporation | Bus-based appliance remote control |
| US7088218B2 (en) * | 2003-07-30 | 2006-08-08 | Lear Corporation | Wireless appliance activation transceiver |
| 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 |
| US7269416B2 (en) * | 2003-07-30 | 2007-09-11 | Lear Corporation | Universal vehicle based garage door opener control system and method |
| US7068181B2 (en) * | 2003-07-30 | 2006-06-27 | Lear Corporation | Programmable appliance remote control |
| US7120430B2 (en) * | 2003-07-30 | 2006-10-10 | Lear Corporation | Programmable interoperable appliance remote control |
| US7161466B2 (en) * | 2003-07-30 | 2007-01-09 | Lear Corporation | Remote control automatic appliance activation |
| US7231041B2 (en) * | 2003-08-19 | 2007-06-12 | General Motors Corporation | Method, device, and system for secure motor vehicle remote keyless entry |
| US7518495B2 (en) * | 2003-11-18 | 2009-04-14 | Lear Corporation | Universal tire pressure monitor |
| US7839263B2 (en) * | 2004-03-16 | 2010-11-23 | Johnson Controls Technology Company | System and method of training in a transmit/receive system |
| US10687166B2 (en) | 2004-09-30 | 2020-06-16 | Uber Technologies, Inc. | Obtaining user assistance |
| US10514816B2 (en) | 2004-12-01 | 2019-12-24 | Uber Technologies, Inc. | Enhanced user assistance |
| US7922086B2 (en) | 2004-09-30 | 2011-04-12 | The Invention Science Fund I, Llc | Obtaining user assistance |
| US10445799B2 (en) | 2004-09-30 | 2019-10-15 | Uber Technologies, Inc. | Supply-chain side assistance |
| USRE48433E1 (en) | 2005-01-27 | 2021-02-09 | 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 |
| US8422667B2 (en) | 2005-01-27 | 2013-04-16 | The Chamberlain Group, Inc. | Method and apparatus to facilitate transmission of an encrypted rolling code |
| US20230336342A1 (en) | 2005-01-27 | 2023-10-19 | The Chamberlain Group Llc | Method and apparatus to facilitate transmission of an encrypted rolling code |
| DE102005028075B4 (de) * | 2005-06-16 | 2012-09-20 | Johnson Controls Gmbh | Fernbedienungsvorrichtung für ein Fahrzeug und Verfahren zur Konfiguration einer Fernbedienungsvorrichtung |
| US7484963B2 (en) * | 2005-06-30 | 2009-02-03 | Apple Inc. | Connector arrangements on a power supply unit |
| US7679222B2 (en) * | 2005-09-28 | 2010-03-16 | Worthington Armstrong Venture | Power and signal distribution system for use in interior building spaces |
| US8384513B2 (en) * | 2006-01-03 | 2013-02-26 | Johnson Controls Technology Company | Transmitter and method for transmitting an RF control signal |
| US8358976B2 (en) | 2006-03-24 | 2013-01-22 | The Invention Science Fund I, Llc | Wireless device with an aggregate user interface for controlling other devices |
| US8126400B2 (en) * | 2006-03-24 | 2012-02-28 | The Invention Science Fund I, Llc | Method for an aggregate user interface for controlling other devices |
| US8180293B2 (en) * | 2006-03-24 | 2012-05-15 | The Invention Science Fund I, Llc | Vehicle control and communication via device in proximity |
| US8538331B2 (en) | 2006-03-24 | 2013-09-17 | The Invention Science Fund I, LC | Vehicle control and communication via device in proximity |
| US7589613B2 (en) * | 2006-04-03 | 2009-09-15 | Lear Corporation | Trinary to trinary rolling code generation method and system |
| US20070234050A1 (en) * | 2006-04-04 | 2007-10-04 | Tomasz Hillar | Communications system and method |
| US8195106B2 (en) * | 2006-05-31 | 2012-06-05 | The Invention Science Fund I, Llc | Vehicle control and communication via device in proximity |
| US7880639B2 (en) * | 2006-09-06 | 2011-02-01 | Lutron Electronics Co., Inc. | Method of establishing communication with wireless control devices |
| US20100208894A1 (en) * | 2006-09-29 | 2010-08-19 | Linx Technologies, Inc. | Encoder and decoder apparatus and methods |
| WO2008079811A1 (en) * | 2006-12-21 | 2008-07-03 | Johnson Controls Technology Company | Transmitter configuration |
| US20080169899A1 (en) * | 2007-01-12 | 2008-07-17 | Lear Corporation | Voice programmable and voice activated vehicle-based appliance remote control |
| US7884805B2 (en) * | 2007-04-17 | 2011-02-08 | Sony Ericsson Mobile Communications Ab | Using touches to transfer information between devices |
| US8207818B2 (en) * | 2007-06-08 | 2012-06-26 | The Chamberlain Group, Inc. | Method and apparatus regarding a movable barrier operator remote control transmitter kit |
| CN103112324B (zh) | 2007-07-03 | 2016-01-27 | 欧陆汽车系统美国有限公司 | 通用轮胎压力监测传感器 |
| US9324230B2 (en) | 2008-12-04 | 2016-04-26 | Gentex Corporation | System and method for configuring a wireless control system of a vehicle using induction field communication |
| JP5218117B2 (ja) * | 2008-03-18 | 2013-06-26 | 三菱電機株式会社 | 窒化物半導体積層構造及び光半導体装置並びにその製造方法 |
| EP2112813A1 (de) * | 2008-04-24 | 2009-10-28 | Koninklijke KPN N.V. | Adressbuch-Kommunikationsdienst |
| US20090315672A1 (en) * | 2008-06-18 | 2009-12-24 | Lear Corporation | Method of programming a wireless transmitter to a wireless receiver |
| CN102187738B (zh) * | 2008-08-19 | 2015-01-28 | 埃尔多实验室控股有限公司 | 可配置的发光装置、可配置的照明系统及配置照明系统的方法 |
| US8794980B2 (en) | 2011-12-14 | 2014-08-05 | Keyssa, Inc. | Connectors providing HAPTIC feedback |
| US9322904B2 (en) | 2011-06-15 | 2016-04-26 | Keyssa, Inc. | Proximity sensing using EHF signals |
| US8554136B2 (en) | 2008-12-23 | 2013-10-08 | Waveconnex, Inc. | Tightly-coupled near-field communication-link connector-replacement chips |
| US8311490B2 (en) * | 2008-12-24 | 2012-11-13 | Johnson Controls Technology Company | Systems and methods for configuring and operating a wireless control system in a vehicle for activation of a remote device |
| US8890664B2 (en) * | 2009-11-12 | 2014-11-18 | At&T Intellectual Property I, L.P. | Serial programming of a universal remote control |
| US8437916B2 (en) * | 2010-01-14 | 2013-05-07 | Lear Corporation | Universal garage door opener and appliance control system |
| US20110193680A1 (en) * | 2010-01-19 | 2011-08-11 | Lear Corporation | Vehicle appliance control system |
| JP5290222B2 (ja) * | 2010-03-03 | 2013-09-18 | トヨタ自動車株式会社 | 無線通信装置 |
| US20110273268A1 (en) * | 2010-05-10 | 2011-11-10 | Fred Bassali | Sparse coding systems for highly secure operations of garage doors, alarms and remote keyless entry |
| US10162316B2 (en) | 2010-09-08 | 2018-12-25 | Universal Electronics Inc. | System and method for providing an adaptive user interface on an electronic appliance |
| US8751092B2 (en) | 2011-01-13 | 2014-06-10 | Continental Automotive Systems, Inc. | Protocol protection |
| US9615428B2 (en) | 2011-02-01 | 2017-04-04 | John Joseph King | Arrangement for an outdoor light enabling motion detection |
| KR101615082B1 (ko) | 2011-03-24 | 2016-04-29 | 키사, 아이엔씨. | 전자기 통신의 집적회로 |
| US8811526B2 (en) | 2011-05-31 | 2014-08-19 | Keyssa, Inc. | Delta modulated low power EHF communication link |
| EP2741930B1 (de) | 2011-08-09 | 2015-11-18 | Continental Automotive Systems, Inc. | Vorrichtung und verfahren zur vermeidung von protokoll fehlinterpretationen für eine reifendrucküberwachungsvorrichtung |
| US9676238B2 (en) | 2011-08-09 | 2017-06-13 | Continental Automotive Systems, Inc. | Tire pressure monitor system apparatus and method |
| RU2570245C2 (ru) | 2011-08-09 | 2015-12-10 | Континенталь Отомоутив Системз, Инк. | Устройство и способ контроля давления в шине |
| EP2741927B1 (de) | 2011-08-09 | 2017-04-26 | Continental Automotive Systems, Inc. | Vorrichtung und verfahren zur aktivierung eines lokalisierungsverfahrens für einen reifendruckmonitor |
| EP2741929B1 (de) | 2011-08-09 | 2015-11-18 | Continental Automotive Systems, Inc. | Protokollanordnung in einem reifendrucküberwachungssystem |
| US20130077641A1 (en) * | 2011-09-22 | 2013-03-28 | Harley F. Burger, Jr. | Systems, Circuits and Methods for Time Stamp Based One-Way Communications |
| TWI633766B (zh) | 2011-10-21 | 2018-08-21 | 奇沙公司 | 用於非接觸的訊號編接的裝置和系統 |
| CN107276641B (zh) | 2012-03-02 | 2021-07-02 | 凯萨股份有限公司 | 双工通信系统和方法 |
| US9515365B2 (en) | 2012-08-10 | 2016-12-06 | Keyssa, Inc. | Dielectric coupling systems for EHF communications |
| WO2014043577A1 (en) | 2012-09-14 | 2014-03-20 | Waveconnex, Inc. | Wireless connections with virtual hysteresis |
| TW201415424A (zh) * | 2012-10-01 | 2014-04-16 | Quanta Comp Inc | 遙控系統及其電源轉接插頭遙控裝置 |
| CN104937769B (zh) | 2012-12-17 | 2018-11-16 | 凯萨股份有限公司 | 模块化电子设备 |
| KR101700789B1 (ko) | 2013-03-15 | 2017-01-31 | 키사, 아이엔씨. | 극고주파 통신 칩 |
| US9426660B2 (en) | 2013-03-15 | 2016-08-23 | Keyssa, Inc. | EHF secure communication device |
| US9509763B2 (en) | 2013-05-24 | 2016-11-29 | Qualcomm Incorporated | Delayed actions for a decentralized system of learning devices |
| US9679491B2 (en) | 2013-05-24 | 2017-06-13 | Qualcomm Incorporated | Signaling device for teaching learning devices |
| US9747554B2 (en) | 2013-05-24 | 2017-08-29 | Qualcomm Incorporated | Learning device with continuous configuration capability |
| US20140351182A1 (en) * | 2013-05-24 | 2014-11-27 | Qualcomm Incorporated | Modifying Learning Capabilities of Learning Devices |
| US20170263067A1 (en) | 2014-08-27 | 2017-09-14 | SkyBell Technologies, Inc. | Smart lock systems and methods |
| US10440165B2 (en) | 2013-07-26 | 2019-10-08 | SkyBell Technologies, Inc. | Doorbell communication and electrical systems |
| US10672238B2 (en) | 2015-06-23 | 2020-06-02 | SkyBell Technologies, Inc. | Doorbell communities |
| US20180343141A1 (en) | 2015-09-22 | 2018-11-29 | SkyBell Technologies, Inc. | Doorbell communication systems and methods |
| US10708404B2 (en) | 2014-09-01 | 2020-07-07 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
| US11004312B2 (en) | 2015-06-23 | 2021-05-11 | Skybell Technologies Ip, Llc | Doorbell communities |
| US9142214B2 (en) | 2013-07-26 | 2015-09-22 | SkyBell Technologies, Inc. | Light socket cameras |
| US11651665B2 (en) | 2013-07-26 | 2023-05-16 | Skybell Technologies Ip, Llc | Doorbell communities |
| US11889009B2 (en) | 2013-07-26 | 2024-01-30 | Skybell Technologies Ip, Llc | Doorbell communication and electrical systems |
| US9226373B2 (en) | 2013-10-30 | 2015-12-29 | John Joseph King | Programmable light timer and a method of implementing a programmable light timer |
| US9446636B2 (en) | 2014-02-26 | 2016-09-20 | Continental Automotive Systems, Inc. | Pressure check tool and method of operating the same |
| US11100434B2 (en) | 2014-05-06 | 2021-08-24 | Uber Technologies, Inc. | Real-time carpooling coordinating system and methods |
| US10458801B2 (en) | 2014-05-06 | 2019-10-29 | Uber Technologies, Inc. | Systems and methods for travel planning that calls for at least one transportation vehicle unit |
| US9552559B2 (en) | 2014-05-06 | 2017-01-24 | Elwha Llc | System and methods for verifying that one or more directives that direct transport of a second end user does not conflict with one or more obligations to transport a first end user |
| US9483744B2 (en) | 2014-05-06 | 2016-11-01 | Elwha Llc | Real-time carpooling coordinating systems and methods |
| US20170085843A1 (en) | 2015-09-22 | 2017-03-23 | SkyBell Technologies, Inc. | Doorbell communication systems and methods |
| US11184589B2 (en) | 2014-06-23 | 2021-11-23 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
| US10687029B2 (en) | 2015-09-22 | 2020-06-16 | SkyBell Technologies, Inc. | Doorbell communication systems and methods |
| US9888216B2 (en) | 2015-09-22 | 2018-02-06 | SkyBell Technologies, Inc. | Doorbell communication systems and methods |
| US9997036B2 (en) | 2015-02-17 | 2018-06-12 | SkyBell Technologies, Inc. | Power outlet cameras |
| US11575537B2 (en) | 2015-03-27 | 2023-02-07 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
| US9517664B2 (en) | 2015-02-20 | 2016-12-13 | Continental Automotive Systems, Inc. | RF transmission method and apparatus in a tire pressure monitoring system |
| US10742938B2 (en) | 2015-03-07 | 2020-08-11 | Skybell Technologies Ip, Llc | Garage door communication systems and methods |
| US11381686B2 (en) | 2015-04-13 | 2022-07-05 | Skybell Technologies Ip, Llc | Power outlet cameras |
| US20180047269A1 (en) | 2015-06-23 | 2018-02-15 | SkyBell Technologies, Inc. | Doorbell communities |
| US10706702B2 (en) | 2015-07-30 | 2020-07-07 | Skybell Technologies Ip, Llc | Doorbell package detection systems and methods |
| DE102016213290A1 (de) | 2015-08-03 | 2017-02-09 | Continental Automotive Systems, Inc. | Vorrichtung, System und Verfahren zum Konfigurieren eines Reifeninformationssensors mit einem Übertragungsprotokoll auf der Basis von Fahrzeugtriggerkenngrößen |
| US10553057B2 (en) * | 2017-06-11 | 2020-02-04 | Olibra Llc | Remote control for actuating garage doors and other barriers, and method and system of using same |
| US10043332B2 (en) | 2016-05-27 | 2018-08-07 | SkyBell Technologies, Inc. | Doorbell package detection systems and methods |
| US10291512B2 (en) * | 2016-09-13 | 2019-05-14 | Cisco Technology, Inc. | Interest message path steering and multi-path traceroute in information-centric networking |
| US9984561B1 (en) | 2017-01-11 | 2018-05-29 | GM Global Technology Operations LLC | Method and system for remote modification of information for an appliance activation transmission |
| US10909825B2 (en) | 2017-09-18 | 2021-02-02 | Skybell Technologies Ip, Llc | Outdoor security systems and methods |
| US10652743B2 (en) | 2017-12-21 | 2020-05-12 | The Chamberlain Group, Inc. | Security system for a moveable barrier operator |
| US11292431B2 (en) * | 2018-01-08 | 2022-04-05 | Continental Intelligent Transportation Systems, LLC | Use of interpretive meta-instructions to implement various RKE protocols |
| IT201800002187A1 (it) * | 2018-01-30 | 2019-07-30 | Comunello Flii Spa | Radiocomando per il controllo di uno sbarramento mobile, sistema di controllo dotato di detto radiocomando e metodo per duplicare detto radiocomando |
| US11074773B1 (en) | 2018-06-27 | 2021-07-27 | The Chamberlain Group, Inc. | Network-based control of movable barrier operators for autonomous vehicles |
| CA3107457A1 (en) | 2018-08-01 | 2020-02-06 | The Chamberlain Group, Inc. | Movable barrier operator and transmitter pairing over a network |
| US10643411B1 (en) | 2018-10-05 | 2020-05-05 | Gmi Holdings, Inc. | Universal barrier operator transmitter |
| US10997810B2 (en) | 2019-05-16 | 2021-05-04 | The Chamberlain Group, Inc. | In-vehicle transmitter training |
| US11206249B2 (en) | 2019-07-26 | 2021-12-21 | International Business Machines Corporation | Enterprise workspaces |
| US11228575B2 (en) * | 2019-07-26 | 2022-01-18 | International Business Machines Corporation | Enterprise workspaces |
| US11074790B2 (en) | 2019-08-24 | 2021-07-27 | Skybell Technologies Ip, Llc | Doorbell communication systems and methods |
| US20220059077A1 (en) | 2020-08-19 | 2022-02-24 | Sorenson Ip Holdings, Llc | Training speech recognition systems using word sequences |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6181255B1 (en) * | 1997-02-27 | 2001-01-30 | The Chamberlain Group, Inc. | Multi-frequency radio frequency transmitter with code learning capability |
| WO2003060850A2 (en) * | 2002-01-15 | 2003-07-24 | Tsui Philip Y W | Rolling code transmitter |
Family Cites Families (267)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US1522241A (en) * | 1923-07-25 | 1925-01-06 | Phinney Walker Company | Mirror clock |
| US3031465A (en) * | 1958-08-15 | 1962-04-24 | Geigy Chem Corp | New basic compounds of the dihydrofuran series |
| US3098212A (en) * | 1959-05-11 | 1963-07-16 | Philco Corp | Remote control system with pulse duration responsive means |
| US3300867A (en) * | 1964-03-23 | 1967-01-31 | Kaman Aircraft Corp | Magnetic compass |
| US3337992A (en) | 1965-12-03 | 1967-08-29 | Clyde A Tolson | Remotely controlled closures |
| US3456387A (en) * | 1967-07-06 | 1969-07-22 | Clyde A Tolson | Remotely controlled closures |
| US3680951A (en) | 1970-04-01 | 1972-08-01 | Baldwin Co D H | Photoelectrically-controlled rear-view mirrow |
| DE2555602C3 (de) * | 1975-12-10 | 1978-11-30 | Siemens Ag, 1000 Berlin Und 8000 Muenchen | Schaltungsanordnung zur frequenzselektiven Auswertung der Amplituden eines oder mehrerer Signale |
| US4167833A (en) | 1977-07-26 | 1979-09-18 | Metro-Dynamics, Inc. | Overhead garage door opener |
| US4247850A (en) * | 1977-08-05 | 1981-01-27 | Prince Corporation | Visor and garage door operator assembly |
| US4178549A (en) * | 1978-03-27 | 1979-12-11 | National Semiconductor Corporation | Recognition of a received signal as being from a particular transmitter |
| US4241870A (en) | 1978-10-23 | 1980-12-30 | Prince Corporation | Remote transmitter and housing |
| US4219812A (en) * | 1978-12-26 | 1980-08-26 | The United States Of America As Represented By The Secretary Of The Army | Range-gated pulse doppler radar system |
| US4425647A (en) | 1979-07-12 | 1984-01-10 | Zenith Radio Corporation | IR Remote control system |
| US4453161A (en) * | 1980-02-15 | 1984-06-05 | Lemelson Jerome H | Switch activating system and method |
| US4447808A (en) * | 1981-09-18 | 1984-05-08 | Prince Corporation | Rearview mirror transmitter assembly |
| ZA829121B (en) | 1981-12-18 | 1983-09-28 | Senelco Ltd | Transmitter/responder systems |
| US4482947A (en) * | 1982-04-12 | 1984-11-13 | Zenith Electronics Corporation | Multi-function, multi-unit remote control system and method therefor |
| JPS58205395A (ja) * | 1982-05-25 | 1983-11-30 | Sony Corp | リモ−トコントロ−ル装置 |
| US4425717A (en) * | 1982-06-24 | 1984-01-17 | Prince Corporation | Vehicle magnetic sensor |
| US4535333A (en) | 1982-09-23 | 1985-08-13 | Chamberlain Manufacturing Corporation | Transmitter and receiver for controlling remote elements |
| US4529980A (en) * | 1982-09-23 | 1985-07-16 | Chamberlain Manufacturing Corporation | Transmitter and receiver for controlling the coding in a transmitter and receiver |
| GB8322983D0 (en) * | 1983-08-26 | 1983-09-28 | Pfizer Ltd | Triazole antifungal agents |
| US4665397A (en) * | 1983-11-01 | 1987-05-12 | Universal Photonics, Inc. | Apparatus and method for a universal electronic locking system |
| EP0146672B1 (de) * | 1983-11-14 | 1988-10-19 | Nippondenso Co., Ltd. | Betriebsvorrichtung für einen blendungsfreien Flüssigkristallspiegel |
| USRE32576E (en) * | 1984-01-18 | 1988-01-12 | Combination rear view mirror and digital clock | |
| US4754255A (en) * | 1984-03-12 | 1988-06-28 | Sanders Rudy T | User identifying vehicle control and security device |
| JPS60203545A (ja) * | 1984-03-28 | 1985-10-15 | Nippon Denso Co Ltd | 車両用表示装置 |
| US4595228A (en) * | 1984-04-30 | 1986-06-17 | Prince Corporation | Garage door opening transmitter compartment |
| US4706299A (en) * | 1984-05-15 | 1987-11-10 | Jorgensen Peter O | Frequency encoded logic devices |
| US4623887A (en) | 1984-05-15 | 1986-11-18 | General Electric Company | Reconfigurable remote control |
| US4638433A (en) * | 1984-05-30 | 1987-01-20 | Chamberlain Manufacturing Corporation | Microprocessor controlled garage door operator |
| USRE35364E (en) | 1985-10-29 | 1996-10-29 | The Chamberlain Group, Inc. | Coding system for multiple transmitters and a single receiver for a garage door opener |
| US4750118A (en) * | 1985-10-29 | 1988-06-07 | Chamberlain Manufacturing Corporation | Coding system for multiple transmitters and a single receiver for a garage door opener |
| JPS6121843A (ja) | 1984-07-10 | 1986-01-30 | Nippon Soken Inc | 乗員用備品自動復元装置 |
| JPS6158142U (de) * | 1984-09-25 | 1986-04-18 | ||
| JPH0323748Y2 (de) | 1985-01-16 | 1991-05-23 | ||
| GB2171545A (en) | 1985-02-21 | 1986-08-28 | Jing Tarng Lin | Radio remote control apparatus with encoded signals for automatic rolling doors |
| JPH0323876Y2 (de) * | 1985-03-23 | 1991-05-24 | ||
| US4703359A (en) * | 1985-05-30 | 1987-10-27 | Nap Consumer Electronics Corp. | Universal remote control unit with model identification capability |
| KR900000567Y1 (ko) * | 1985-07-24 | 1990-01-30 | 알스프 덴기 가부시기 가이샤 | Rf 모듈레이터 |
| US4799189A (en) * | 1985-07-26 | 1989-01-17 | Motorola, Inc. | Resynthesized digital radio frequency memory |
| US4743905A (en) * | 1985-08-16 | 1988-05-10 | Westinghouse Electric Corp. | Electronic counter measure system utilizing a digital RF memory |
| JPS6284696A (ja) | 1985-10-09 | 1987-04-18 | Haru Kenkyusho:Kk | 複数機器操作用赤外線遠隔制御装置 |
| US5266945A (en) | 1985-11-27 | 1993-11-30 | Seiko Corp. | Paging system with energy efficient station location |
| US4793690A (en) | 1986-07-18 | 1988-12-27 | Donnelly Corporation | Rearview mirror control circuit |
| US4806930A (en) * | 1986-08-01 | 1989-02-21 | Chamberlain Manufacturing Corporation | Radio control transmitter which suppresses harmonic radiation |
| DE3886788T2 (de) * | 1987-02-27 | 1994-04-28 | Ichiko Industries Ltd | Vorrichtung zur Steuerung des Reflexionsvermögens eines Elektrochrom-Fahrzeugrückspiegels. |
| US4917477A (en) * | 1987-04-06 | 1990-04-17 | Gentex Corporation | Automatic rearview mirror system for automotive vehicles |
| IE59698B1 (en) | 1987-04-08 | 1994-03-23 | Donnelly Mirrors Ltd | Rearview mirror control circuit |
| US4881148A (en) | 1987-05-21 | 1989-11-14 | Wickes Manufacturing Company | Remote control system for door locks |
| US5252966A (en) * | 1987-05-21 | 1993-10-12 | Trw Inc. | Transmitter for remote control system for door locks |
| US4953305A (en) | 1987-05-27 | 1990-09-04 | Prince Corporation | Vehicle compass with automatic continuous calibration |
| US4825200A (en) * | 1987-06-25 | 1989-04-25 | Tandy Corporation | Reconfigurable remote control transmitter |
| US5064274A (en) | 1987-08-26 | 1991-11-12 | Siegel-Robert, Inc. | Automatic automobile rear view mirror assembly |
| US5146215A (en) | 1987-09-08 | 1992-09-08 | Clifford Electronics, Inc. | Electronically programmable remote control for vehicle security system |
| US5481256A (en) * | 1987-10-14 | 1996-01-02 | Universal Electronics Inc. | Direct entry remote control with channel scan |
| US4959810A (en) * | 1987-10-14 | 1990-09-25 | Universal Electronics, Inc. | Universal remote control device |
| US4978944A (en) | 1987-10-20 | 1990-12-18 | Telefind Corporation | Paging receiver with dynamically programmable channel frequencies |
| JPH01218296A (ja) * | 1988-02-26 | 1989-08-31 | Nec Home Electron Ltd | 学習機能付きリモコン受信器 |
| US4882565A (en) | 1988-03-02 | 1989-11-21 | Donnelly Corporation | Information display for rearview mirrors |
| GB8806194D0 (en) * | 1988-03-16 | 1988-04-13 | Shaye Communications Ltd | Transceivers |
| US5412379A (en) * | 1988-05-27 | 1995-05-02 | Lectron Products, Inc. | Rolling code for a keyless entry system |
| US4912463A (en) * | 1988-08-09 | 1990-03-27 | Princeton Technology Corporation | Remote control apparatus |
| US4890108A (en) | 1988-09-09 | 1989-12-26 | Clifford Electronics, Inc. | Multi-channel remote control transmitter |
| JPH02115481A (ja) * | 1988-09-28 | 1990-04-27 | Juan Capdevila | アクセスを制御するかぎ及び関連する磁気錠 |
| US5614885A (en) * | 1988-12-05 | 1997-03-25 | Prince Corporation | Electrical control system for vehicle options |
| US5479155A (en) * | 1988-12-05 | 1995-12-26 | Prince Corporation | Vehicle accessory trainable transmitter |
| US5475366A (en) | 1988-12-05 | 1995-12-12 | Prince Corporation | Electrical control system for vehicle options |
| US5442340A (en) | 1988-12-05 | 1995-08-15 | Prince Corporation | Trainable RF transmitter including attenuation control |
| IT1227401B (it) | 1988-12-06 | 1991-04-08 | Delta Elettronica Spa | Dispositivi per la trasmissione a distanza di comandi in sicurezza |
| US4866434A (en) * | 1988-12-22 | 1989-09-12 | Thomson Consumer Electronics, Inc. | Multi-brand universal remote control |
| US5225847A (en) * | 1989-01-18 | 1993-07-06 | Antenna Research Associates, Inc. | Automatic antenna tuning system |
| US5109222A (en) * | 1989-03-27 | 1992-04-28 | John Welty | Remote control system for control of electrically operable equipment in people occupiable structures |
| US5154617A (en) | 1989-05-09 | 1992-10-13 | Prince Corporation | Modular vehicle electronic system |
| US4988992A (en) * | 1989-07-27 | 1991-01-29 | The Chamberlain Group, Inc. | System for establishing a code and controlling operation of equipment |
| US5126686A (en) * | 1989-08-15 | 1992-06-30 | Astec International, Ltd. | RF amplifier system having multiple selectable power output levels |
| US5016996A (en) * | 1989-11-03 | 1991-05-21 | Yasushi Ueno | Rearview mirror with operating condition display |
| US5113182B1 (en) * | 1990-01-19 | 1995-11-07 | Prince Corp | Vehicle door locking system detecting that all doors are closed |
| JP2556924B2 (ja) * | 1990-05-15 | 1996-11-27 | 三菱電機株式会社 | 内燃機関制御方法 |
| EP0459781B1 (de) * | 1990-05-29 | 1996-04-17 | Microchip Technology Inc. | Integrierte Schaltungen, insbesondere zum Gebrauch in Fernsteuersystemen |
| US6175312B1 (en) * | 1990-05-29 | 2001-01-16 | Microchip Technology Incorporated | Encoder and decoder microchips and remote control devices for secure unidirectional communication |
| US5122647A (en) * | 1990-08-10 | 1992-06-16 | Donnelly Corporation | Vehicular mirror system with remotely actuated continuously variable reflectance mirrors |
| US5455716A (en) | 1990-08-14 | 1995-10-03 | Prince Corporation | Vehicle mirror with electrical accessories |
| US5627529A (en) * | 1994-03-11 | 1997-05-06 | Prince Corporation | Vehicle control system with trainable transceiver |
| DE4033053C1 (de) * | 1990-10-18 | 1992-03-05 | Hottinger Baldwin Messtechnik Gmbh, 6100 Darmstadt, De | |
| US5252977A (en) | 1990-10-31 | 1993-10-12 | Tektronix, Inc. | Digital pulse generator using digital slivers and analog vernier increments |
| DE4204463C2 (de) | 1991-02-15 | 1995-06-01 | Alps Electric Co Ltd | Identifikations-Informations-Sende-/Empfangsvorrichtung |
| JPH04297115A (ja) * | 1991-03-26 | 1992-10-21 | Toshiba Corp | 可変利得制御回路 |
| EP0579727B1 (de) | 1991-04-09 | 1997-08-27 | The Chamberlain Group, Inc. | Sicherheitsvorrichtung für einen Garagentorantrieb |
| US5201067A (en) * | 1991-04-30 | 1993-04-06 | Motorola, Inc. | Personal communications device having remote control capability |
| US5686904A (en) | 1991-05-29 | 1997-11-11 | Microchip Technology Incorporated | Secure self learning system |
| US6166650A (en) | 1991-05-29 | 2000-12-26 | Microchip Technology, Inc. | Secure self learning system |
| US5193210A (en) * | 1991-07-29 | 1993-03-09 | Abc Auto Alarms, Inc. | Low power RF receiver |
| US5252960A (en) | 1991-08-26 | 1993-10-12 | Stanley Home Automation | Secure keyless entry system for automatic garage door operator |
| US5243322A (en) | 1991-10-18 | 1993-09-07 | Thompson Stephen S | Automobile security system |
| KR950003286B1 (ko) * | 1992-01-06 | 1995-04-07 | 삼성전자 주식회사 | 리모트 송수신 장치 |
| 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 |
| GB2265482B (en) | 1992-03-28 | 1995-07-26 | Pektron Ltd | Improvements in data transmission |
| US5402105A (en) * | 1992-06-08 | 1995-03-28 | Mapa Corporation | Garage door position indicating system |
| IT1258448B (it) | 1992-07-24 | 1996-02-26 | Siel Elettronica Spa | Telecomando ad onde elettromagnetiche con funzioni di autoapprendimento. |
| US6021319A (en) * | 1992-09-24 | 2000-02-01 | Colorado Meadowlark Corporation | Remote control system |
| US5379453A (en) * | 1992-09-24 | 1995-01-03 | Colorado Meadowlark Corporation | Remote control system |
| EP0605996B1 (de) * | 1993-01-07 | 2000-01-19 | Ford Motor Company Limited | Ferngesteuertes Sicherheitssystem |
| WO1994018036A1 (de) | 1993-02-12 | 1994-08-18 | Robert Bosch Gmbh | Fernbedienbare sicherungseinrichtung für ein kraftfahrzeug |
| US5903226A (en) | 1993-03-15 | 1999-05-11 | Prince Corporation | Trainable RF system for remotely controlling household appliances |
| US5455911A (en) * | 1993-04-05 | 1995-10-03 | Allen-Bradley Company, Inc. | Communications protocol for use in transferring data over a serial bus |
| US6542076B1 (en) * | 1993-06-08 | 2003-04-01 | Raymond Anthony Joao | Control, monitoring and/or security apparatus and method |
| US5377270A (en) * | 1993-06-30 | 1994-12-27 | United Technologies Automotive, Inc. | Cryptographic authentication of transmitted messages using pseudorandom numbers |
| US5564101A (en) | 1993-07-09 | 1996-10-08 | Universal Devices | Method and apparatus for transmitter for universal garage door opener |
| DE69425198T2 (de) * | 1993-08-13 | 2001-03-15 | Toshiba Ave Kk | Zweiwegkabelfernsehsystem |
| JPH0799690A (ja) * | 1993-09-28 | 1995-04-11 | Sony Corp | リモートコマンダー |
| US5594429A (en) * | 1993-10-27 | 1997-01-14 | Alps Electric Co., Ltd. | Transmission and reception system and signal generation method for same |
| US5680131A (en) | 1993-10-29 | 1997-10-21 | National Semiconductor Corporation | Security system having randomized synchronization code after power up |
| US5398284A (en) * | 1993-11-05 | 1995-03-14 | United Technologies Automotive, Inc. | Cryptographic encoding process |
| 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 |
| US5420925A (en) | 1994-03-03 | 1995-05-30 | Lectron Products, Inc. | Rolling code encryption process for remote keyless entry system |
| US5463374A (en) | 1994-03-10 | 1995-10-31 | Delco Electronics Corporation | Method and apparatus for tire pressure monitoring and for shared keyless entry control |
| US5471668A (en) | 1994-06-15 | 1995-11-28 | Texas Instruments Incorporated | Combined transmitter/receiver integrated circuit with learn mode |
| GB2290631B (en) * | 1994-06-24 | 1998-11-11 | Fuji Heavy Ind Ltd | Diagnosis system for motor vehicle and the method thereof |
| US5510791A (en) * | 1994-06-28 | 1996-04-23 | Gebr. Happich Gmbh | Remote control unit for installation in vehicle |
| US5680134A (en) | 1994-07-05 | 1997-10-21 | Tsui; Philip Y. W. | Remote transmitter-receiver controller system |
| US5841390A (en) | 1994-07-05 | 1998-11-24 | Tsui; Philip Y. W. | Remote transmitter-receiver controller for multiple systems |
| US6005508A (en) | 1994-07-05 | 1999-12-21 | Tsui; Philip Y. W. | Remote transmitter-receiver controller system |
| US5613732A (en) * | 1994-09-22 | 1997-03-25 | Hoover Universal, Inc. | Vehicle seat armrest incorporating a transmitter unit for a garage door opening system |
| US5598475A (en) * | 1995-03-23 | 1997-01-28 | Texas Instruments Incorporated | Rolling code identification scheme for remote control applications |
| US5596316A (en) * | 1995-03-29 | 1997-01-21 | Prince Corporation | Passive visor antenna |
| US5661651A (en) | 1995-03-31 | 1997-08-26 | Prince Corporation | Wireless vehicle parameter monitoring system |
| US5844473A (en) * | 1995-04-12 | 1998-12-01 | Products Research, Inc. | Method and apparatus for remotely collecting operational information of a mobile vehicle |
| US6140938A (en) | 1995-04-14 | 2000-10-31 | Flick; Kenneth E. | Remote control system suitable for a vehicle and having remote transmitter verification |
| US7737820B2 (en) * | 1995-04-14 | 2010-06-15 | Omega Patents, L.L.C. | Remote control system for an access door having remote transmitter verification |
| US6414587B1 (en) | 1998-03-13 | 2002-07-02 | The Chamberlain Group, Inc. | Code learning system for a movable barrier operator |
| US6980655B2 (en) * | 2000-01-21 | 2005-12-27 | The Chamberlain Group, Inc. | Rolling code security system |
| US7492905B2 (en) * | 1995-05-17 | 2009-02-17 | The Chamberlain Group, Inc. | Rolling code security system |
| US5751224A (en) * | 1995-05-17 | 1998-05-12 | The Chamberlain Group, Inc. | Code learning system for a movable barrier operator |
| US6690796B1 (en) * | 1995-05-17 | 2004-02-10 | The Chamberlain Group, Inc. | Rolling code security system |
| WO1996037063A1 (en) * | 1995-05-17 | 1996-11-21 | The Chamberlain Group, Inc. | Rolling code security system |
| US5699055A (en) | 1995-05-19 | 1997-12-16 | Prince Corporation | Trainable transceiver and method for learning an activation signal that remotely actuates a device |
| US5699054A (en) | 1995-05-19 | 1997-12-16 | Prince Corporation | Trainable transceiver including a dynamically tunable antenna |
| US5686903A (en) | 1995-05-19 | 1997-11-11 | Prince Corporation | Trainable RF transceiver |
| US5810420A (en) * | 1995-06-06 | 1998-09-22 | Prince Corporation | Memo visor |
| US5845593A (en) | 1995-06-08 | 1998-12-08 | Birkestrand; Orville J. | Man and wind powered aquatic vehicle |
| US5661804A (en) | 1995-06-27 | 1997-08-26 | Prince Corporation | Trainable transceiver capable of learning variable codes |
| US6055468A (en) * | 1995-08-07 | 2000-04-25 | Products Research, Inc. | Vehicle system analyzer and tutorial unit |
| US6191701B1 (en) * | 1995-08-25 | 2001-02-20 | Microchip Technology Incorporated | Secure self learning system |
| US5645308A (en) * | 1995-08-29 | 1997-07-08 | Prince Corporation | Sliding visor |
| US5940120A (en) | 1995-10-20 | 1999-08-17 | Prince Corporation | Vanity console |
| US5838255A (en) | 1996-04-19 | 1998-11-17 | Audiovox Corp. | Enhanced remote control device |
| US5614906A (en) * | 1996-04-23 | 1997-03-25 | Universal Electronics Inc. | Method for selecting a remote control command set |
| US5872513A (en) * | 1996-04-24 | 1999-02-16 | The Chamberlain Group, Inc. | Garage door opener and wireless keypad transmitter with temporary password feature |
| US6025785A (en) * | 1996-04-24 | 2000-02-15 | The Chamberlain Group, Inc. | Multiple code formats in a single garage door opener including at least one fixed code format and at least one rolling code format |
| DE19616399A1 (de) * | 1996-04-24 | 1997-10-30 | Marantec Antrieb Steuerung | Fernbedienung |
| US5812097A (en) | 1996-04-30 | 1998-09-22 | Qualcomm Incorporated | Dual band antenna |
| US5854593A (en) | 1996-07-26 | 1998-12-29 | Prince Corporation | Fast scan trainable transmitter |
| JPH1061278A (ja) * | 1996-08-23 | 1998-03-03 | Sony Corp | 遠隔制御できる錠前装置 |
| US5841813A (en) | 1996-09-04 | 1998-11-24 | Lucent Technologies Inc. | Digital communications system using complementary codes and amplitude modulation |
| US6049289A (en) * | 1996-09-06 | 2000-04-11 | Overhead Door Corporation | Remote controlled garage door opening system |
| US6512461B1 (en) * | 1996-09-26 | 2003-01-28 | Lear Automotive Dearborn, Inc. | Method of teaching transmitter codes to remote receivers |
| US5731756A (en) * | 1996-10-10 | 1998-03-24 | United Technologies Automotive, Inc. | Universal encrypted radio transmitter for multiple functions |
| US5995898A (en) * | 1996-12-06 | 1999-11-30 | Micron Communication, Inc. | RFID system in communication with vehicle on-board computer |
| US6130625A (en) | 1997-01-24 | 2000-10-10 | Chambord Technologies, Inc. | Universal remote control with incoming signal identification |
| US6009355A (en) * | 1997-01-28 | 1999-12-28 | American Calcar Inc. | Multimedia information and control system for automobiles |
| DE69804768T2 (de) * | 1997-01-31 | 2002-09-12 | Thomson Consumer Electronics, Inc. | Fernsteuerinrichtung und verfahren dafuer |
| US6008735A (en) * | 1997-02-03 | 1999-12-28 | Microsoft Corporation | Method and system for programming a remote control unit |
| US5949349A (en) * | 1997-02-19 | 1999-09-07 | The Chamberlain Group, Inc. | Code responsive radio receiver capable of operation with plural types of code transmitters |
| US6072404A (en) * | 1997-04-29 | 2000-06-06 | Eaton Corporation | Universal garage door opener |
| US5926106A (en) | 1997-05-12 | 1999-07-20 | Bc Creations, Inc. | Access control using serial discretely coded RF transmissions initiated by a single event |
| US6405111B2 (en) * | 1997-05-16 | 2002-06-11 | Snap-On Technologies, Inc. | System and method for distributed computer automotive service equipment |
| US7221256B2 (en) * | 1997-05-20 | 2007-05-22 | Johnson Controls Technology Company | Trainable transceiver |
| CA2234891A1 (en) | 1997-05-20 | 1998-11-20 | Prince Corporation | Trainable transmitter system and method of using a trainable transmitter for transmitting an rf signal including a personal identification number |
| US5940000A (en) | 1997-07-17 | 1999-08-17 | Prince Corporation | Trainable transmitter security circuit |
| US6236350B1 (en) * | 1997-09-05 | 2001-05-22 | Thomson Licensing S.A. | Universal remote control code identification system |
| US5910784A (en) * | 1997-10-06 | 1999-06-08 | Lai; Jung-Hua | Control circuit of a remote controller |
| US6137421A (en) | 1997-11-12 | 2000-10-24 | Prince Corporation | Method and apparatus for storing a data encoded signal |
| TW391536U (en) * | 1997-12-04 | 2000-05-21 | Wang Mau Sen | Remote controller capable of simultaneously copying internal code and carrier frequency |
| US6091343A (en) | 1997-12-18 | 2000-07-18 | Prince Corporation | Trainable RF transmitter having expanded learning capabilities |
| US6747568B1 (en) * | 1997-12-19 | 2004-06-08 | Thomson Licensing S.A. | Remote control code search method and apparatus |
| US6154148A (en) * | 1997-12-22 | 2000-11-28 | Prince Corporation | Vehicle-to-individual paging system |
| US5926087A (en) | 1997-12-22 | 1999-07-20 | Prince Corporation | Visor parameter monitor and display |
| US6441719B1 (en) | 1998-02-13 | 2002-08-27 | Philip Y. W. Tsui | Remote signaling device for a rolling code security system |
| US6243000B1 (en) * | 1998-02-13 | 2001-06-05 | Philip Y. W. Tsui | Wireless rolling code security system |
| US6359558B1 (en) * | 1998-02-13 | 2002-03-19 | Philip Y. W. Tsui | Low power audible alarm relay device for a rolling code security system |
| US6078271A (en) * | 1998-02-20 | 2000-06-20 | Lear Automotive Dearborn, Inc. | Multiple-frequency programmable transmitter |
| US6144114A (en) | 1998-03-25 | 2000-11-07 | Lear Automotive Dearborn, Inc. | Auto PC wallet PC faceplate |
| GB2336433B (en) | 1998-04-14 | 2002-02-06 | Mitutoyo Corp | Touch signal probe |
| US6362771B1 (en) * | 1998-04-30 | 2002-03-26 | Donnelly Corporation | Garage door opener system for vehicles using manufacturer-supplied equipment |
| US6271765B1 (en) | 1998-06-02 | 2001-08-07 | Lear Automotive Dearborn, Inc. | Passive garage door opener |
| US5990828A (en) * | 1998-06-02 | 1999-11-23 | Lear Corporation | Directional garage door opener transmitter for vehicles |
| US6055508A (en) * | 1998-06-05 | 2000-04-25 | Yeda Research And Development Co. Ltd. | Method for secure accounting and auditing on a communications network |
| US6091330A (en) | 1998-06-12 | 2000-07-18 | Lear Automotive Dearborn, Inc. | Integrated vehicle remote engine ignition system |
| US6127961A (en) * | 1998-06-16 | 2000-10-03 | Zenith Electronics Corporation | Remote control brand code identification system and method |
| US6308083B2 (en) | 1998-06-16 | 2001-10-23 | Lear Automotive Dearborn, Inc. | Integrated cellular telephone with programmable transmitter |
| US6002332A (en) | 1998-06-17 | 1999-12-14 | Lear Corporation | Passive garage door operator system |
| US6131019A (en) | 1998-06-18 | 2000-10-10 | Lear Automotive Dearborn, Inc. | Vehicle communication system with trainable transmitter |
| WO2000004484A2 (en) * | 1998-07-17 | 2000-01-27 | Intergraph Corporation | Wide instruction word graphics processor |
| US6097309A (en) * | 1998-07-23 | 2000-08-01 | Universal Electronics Inc. | Remote control learning system and method using signal envelope pattern recognition |
| US6157319A (en) * | 1998-07-23 | 2000-12-05 | Universal Electronics Inc. | Universal remote control system with device activated setup |
| US6486795B1 (en) | 1998-07-31 | 2002-11-26 | The Chamberlain Group, Inc. | Universal transmitter |
| US6292230B1 (en) * | 1998-08-04 | 2001-09-18 | Thomson Licensing S.A. | Signal distribution apparatus with learning function |
| US6556681B2 (en) | 1998-08-26 | 2003-04-29 | Lear Corporation | Reconfigurable universal trainable transmitter |
| US6525645B2 (en) * | 1998-08-26 | 2003-02-25 | Lear Corporation | Integrated remote keyless entry and garage door opener using a universal repeater |
| US6397058B1 (en) * | 1998-09-09 | 2002-05-28 | Telefonaktiebolaget L M Ericsson (Publ) | System and method for providing roaming incoming screening (RIS) in a wireless intelligent network |
| US6188889B1 (en) * | 1998-09-15 | 2001-02-13 | Shyi-Tong Tsai | Radio transmitter with learning function, and the related control method |
| US7006802B2 (en) | 1998-11-09 | 2006-02-28 | Tsui Philip Y W | Universal transmitter |
| US6249673B1 (en) * | 1998-11-09 | 2001-06-19 | Philip Y. W. Tsui | Universal transmitter |
| US6333698B1 (en) | 1998-11-10 | 2001-12-25 | Lear Automotive Dearborn, Inc. | Expandable multiple frequency programmable transmitter |
| US6472985B1 (en) | 1998-11-11 | 2002-10-29 | Frederick Johannes Bruwer | Security control system |
| US6597374B1 (en) * | 1998-11-12 | 2003-07-22 | Microsoft Corporation | Activity based remote control unit |
| US6023241A (en) * | 1998-11-13 | 2000-02-08 | Intel Corporation | Digital multimedia navigation player/recorder |
| DE19854018A1 (de) | 1998-11-16 | 2000-05-25 | Magna Reflex Holding Gmbh | Sende- und Empfangseinrichtung zur Fernbedienung von Steuervorrichtungen |
| US6426706B1 (en) * | 1998-11-19 | 2002-07-30 | Lear Automotive Dearborn, Inc. | Safety warning transceiver |
| US6127922A (en) * | 1998-11-20 | 2000-10-03 | Lear Automotive Dearborn, Inc. | Vehicle security system with remote systems control |
| US6072436A (en) * | 1999-01-11 | 2000-06-06 | Lear Automotive Dearborn, Inc. | Incorporation of antenna into vehicle door pillar |
| US6160319A (en) | 1999-01-20 | 2000-12-12 | Lear Automotive Dearborn, Inc. | Vehicle key with integrated electrical components |
| US6282152B1 (en) * | 1999-03-09 | 2001-08-28 | Timex Corporation | Learning security control device |
| US6275379B1 (en) * | 1999-03-10 | 2001-08-14 | Lear Corporation | Visor docking arrangement for removable transmitter |
| US6559775B1 (en) * | 1999-03-19 | 2003-05-06 | Lear Corporation | Passive garage door opener using collision avoidance system |
| FR2792444B1 (fr) | 1999-04-16 | 2004-08-20 | Jung Hua Lai | Circuit de commande d'une telecommande |
| JP2000324572A (ja) * | 1999-05-14 | 2000-11-24 | Matsushita Electric Ind Co Ltd | リモートコントロールシステム |
| US6344817B1 (en) | 1999-05-17 | 2002-02-05 | U.S. Electronics Components Corp. | Method of displaying manufacturer/model code and programmable universal remote control employing same |
| US7257426B1 (en) | 1999-05-26 | 2007-08-14 | Johnson Controls Technology Company | Wireless communications systems and method |
| US7346374B2 (en) * | 1999-05-26 | 2008-03-18 | Johnson Controls Technology Company | Wireless communications system and method |
| US6127740A (en) | 1999-05-28 | 2000-10-03 | Lear Corporation | System for controlling signal strength in a remote transmitter |
| US6978126B1 (en) * | 1999-06-07 | 2005-12-20 | Johnson Controls Technology Company | Transceiver with closed loop control of antenna tuning and power level |
| US6703941B1 (en) * | 1999-08-06 | 2004-03-09 | Johnson Controls Technology Company | Trainable transmitter having improved frequency synthesis |
| US6377173B1 (en) * | 1999-10-01 | 2002-04-23 | Siemens Automotive Corporation | Garage door opener signal incorporated into vehicle key/fob combination |
| US6396408B2 (en) * | 2000-03-31 | 2002-05-28 | Donnelly Corporation | Digital electrochromic circuit with a vehicle network |
| US6472885B1 (en) * | 2000-10-16 | 2002-10-29 | Christopher Charles Green | Method and apparatus for measuring and characterizing the frequency dependent electrical properties of dielectric materials |
| US20020163440A1 (en) * | 2001-03-01 | 2002-11-07 | Tsui Philip Y.W. | Programmable universal transmitter |
| US6724339B2 (en) * | 2001-03-14 | 2004-04-20 | Universal Electronics Inc. | System and method for controlling home appliances |
| US6774813B2 (en) | 2001-03-30 | 2004-08-10 | Koninklijke Philips Electronics N.V. | System and method for interleaving infrared command codes with identifier codes |
| US8325008B2 (en) * | 2001-04-25 | 2012-12-04 | The Chamberlain Group, Inc. | Simplified method and apparatus for programming a universal transmitter |
| US20020190872A1 (en) | 2001-06-18 | 2002-12-19 | Johnson Controls Technology Company. | Trainable receiver for remote control of a vehicle actuator |
| US6634408B2 (en) | 2001-07-10 | 2003-10-21 | Wesley M. Mays | Automatic barrier operator system |
| US20030016139A1 (en) * | 2001-07-17 | 2003-01-23 | Teich Rudor M. | Teach mode for remote control system |
| US20030016119A1 (en) * | 2001-07-17 | 2003-01-23 | Teich Rudor M. | Changeable coding for remote control system |
| US7057494B2 (en) * | 2001-08-09 | 2006-06-06 | Fitzgibbon James J | Method and apparatus for a rolling code learning transmitter |
| US6597291B2 (en) * | 2001-10-10 | 2003-07-22 | Gallen Ka Leung Tsui | Garage door monitoring system |
| US7167076B2 (en) * | 2001-12-19 | 2007-01-23 | Lear Corporation | Universal garage door operating system and method |
| US6956460B2 (en) * | 2002-01-15 | 2005-10-18 | Tsui Philip Y W | Transmitter for operating rolling code receivers |
| US6941136B2 (en) * | 2002-02-11 | 2005-09-06 | The Chamberlain Group, Inc. | Method and apparatus for memory cloning for a control device |
| US6963267B2 (en) * | 2002-03-15 | 2005-11-08 | Wayne-Dalton Corporation | Operator for a movable barrier and method of use |
| US20030197595A1 (en) | 2002-04-22 | 2003-10-23 | Johnson Controls Technology Company | System and method for wireless control of multiple remote electronic systems |
| US20030197594A1 (en) | 2002-04-22 | 2003-10-23 | Johnson Controls Technology Company | System and method for wireless control of home electronic systems based on location |
| US20030216139A1 (en) * | 2002-05-16 | 2003-11-20 | Johnson Controls Technology Company | System and method for wireless control of remote electronic systems based on timing information |
| US6903650B2 (en) * | 2002-05-20 | 2005-06-07 | Wayne-Dalton Corp. | Operator with transmitter storage overwrite protection and method of use |
| US6975203B2 (en) * | 2002-06-06 | 2005-12-13 | The Chamberlain Group, Inc. | Universal barrier operator transmitter |
| US6970082B2 (en) * | 2002-07-29 | 2005-11-29 | Johnson Controls Technology Company | System and method of communicating home security data between a vehicle and a home |
| US20040061591A1 (en) * | 2002-09-27 | 2004-04-01 | Teich Rudor M. | Remote code authorization for access control systems |
| EP1554706A1 (de) | 2002-10-08 | 2005-07-20 | Johnson Controls Technology Company | System und verfahren zur drahtlosen fernsteuerung von elektronischen systemen basierend auf standortinformationen |
| US20060158344A1 (en) | 2002-10-18 | 2006-07-20 | Johnson Controls Technology Company | System and method for receiving a wireless status signal in a vehicle from a remote electronic system |
| WO2004043750A2 (en) | 2002-11-08 | 2004-05-27 | Johnson Controls Technology Company | Trainable transceiver system |
| WO2004104966A2 (en) | 2003-05-20 | 2004-12-02 | Jonhson Controls Technology Company | System and method for training a transmitter to cotnrol a remote control system |
| US8174357B2 (en) * | 2002-11-08 | 2012-05-08 | Johnson Controls Technology Company | System and method for training a transmitter to control a remote control system |
| US7116242B2 (en) * | 2002-11-27 | 2006-10-03 | Lear Corporation | Programmable transmitter and receiver including digital radio frequency memory |
| US7493140B2 (en) | 2003-01-22 | 2009-02-17 | Johnson Controls Technology Company | System, method and device for providing communication between a vehicle and a plurality of wireless devices having different communication standards |
| US8264333B2 (en) * | 2003-02-21 | 2012-09-11 | Johnson Controls Technology Company | Trainable remote controller and method for determining the frequency of a learned control signal |
| WO2005002080A1 (en) | 2003-05-28 | 2005-01-06 | Johnson Controls Technology Company | System and method for receiving data for training a trainable transmitter |
| US7088218B2 (en) * | 2003-07-30 | 2006-08-08 | Lear Corporation | Wireless appliance activation transceiver |
| US7183941B2 (en) * | 2003-07-30 | 2007-02-27 | Lear Corporation | Bus-based appliance remote control |
| US7068181B2 (en) * | 2003-07-30 | 2006-06-27 | Lear Corporation | Programmable appliance remote control |
| US7084781B2 (en) * | 2003-07-30 | 2006-08-01 | Lear Corporation | Programmable vehicle-based appliance remote control |
| US7161466B2 (en) * | 2003-07-30 | 2007-01-09 | Lear Corporation | Remote control automatic appliance activation |
| US7269416B2 (en) * | 2003-07-30 | 2007-09-11 | Lear Corporation | Universal vehicle based garage door opener control system and method |
| US7183940B2 (en) * | 2003-07-30 | 2007-02-27 | Lear Corporation | Radio relay appliance activation |
| US7039397B2 (en) * | 2003-07-30 | 2006-05-02 | Lear Corporation | User-assisted programmable appliance control |
| FI20050393A0 (fi) * | 2005-04-15 | 2005-04-15 | Nokia Corp | Avainmateriaalin vaihto |
-
2003
- 2003-07-30 US US10/630,390 patent/US7039397B2/en not_active Expired - Fee Related
- 2003-09-11 US US10/662,160 patent/US7050794B2/en not_active Expired - Fee Related
-
2004
- 2004-07-28 GB GB0416742A patent/GB2404476B/en not_active Expired - Fee Related
- 2004-07-30 DE DE102004037086A patent/DE102004037086B4/de not_active Expired - Fee Related
-
2006
- 2006-03-06 US US11/368,878 patent/US7489922B2/en not_active Expired - Fee Related
- 2006-03-07 US US11/369,237 patent/US7447498B2/en not_active Expired - Fee Related
- 2006-11-29 US US11/605,766 patent/US20070176736A1/en not_active Abandoned
-
2008
- 2008-10-21 US US12/254,970 patent/US7796010B2/en not_active Expired - Fee Related
-
2009
- 2009-02-17 US US12/372,351 patent/US7966007B2/en not_active Expired - Fee Related
-
2011
- 2011-05-25 US US13/115,591 patent/US8095126B2/en not_active Expired - Fee Related
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6181255B1 (en) * | 1997-02-27 | 2001-01-30 | The Chamberlain Group, Inc. | Multi-frequency radio frequency transmitter with code learning capability |
| WO2003060850A2 (en) * | 2002-01-15 | 2003-07-24 | Tsui Philip Y W | Rolling code transmitter |
Also Published As
| Publication number | Publication date |
|---|---|
| US20060148456A1 (en) | 2006-07-06 |
| US20050026601A1 (en) | 2005-02-03 |
| US20070176736A1 (en) | 2007-08-02 |
| GB2404476B (en) | 2006-05-03 |
| US20050026602A1 (en) | 2005-02-03 |
| US20110221582A1 (en) | 2011-09-15 |
| US7050794B2 (en) | 2006-05-23 |
| US7039397B2 (en) | 2006-05-02 |
| US20070190993A1 (en) | 2007-08-16 |
| US7447498B2 (en) | 2008-11-04 |
| US7966007B2 (en) | 2011-06-21 |
| US7489922B2 (en) | 2009-02-10 |
| US20090174524A1 (en) | 2009-07-09 |
| US20090040019A1 (en) | 2009-02-12 |
| US7796010B2 (en) | 2010-09-14 |
| GB2404476A (en) | 2005-02-02 |
| US8095126B2 (en) | 2012-01-10 |
| DE102004037086A1 (de) | 2005-03-03 |
| GB0416742D0 (en) | 2004-09-01 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| DE102004037086B4 (de) | Nutzerunterstützte, programmierbare Vorrichtungssteuerung | |
| DE102004036510A1 (de) | Programmierbare Geräte-Fernbedienung | |
| DE102004036511A1 (de) | Bus-basierte Geräte-Fernbedienung | |
| US7084781B2 (en) | Programmable vehicle-based appliance remote control | |
| DE69914312T2 (de) | Mehrfrequenz programmiebarer sender | |
| DE60028442T2 (de) | System zur drahtlosen Kommunikation zwischen Kraftfahrzeugkomponenten | |
| DE102004035506A1 (de) | Programmierbare Geräte-Fernbedienung | |
| DE102007049766A1 (de) | Sprachprogrammierbare und sprachaktivierte Geräte-Fernbedienung in einem Fahrzeug | |
| DE102009023744A1 (de) | Verfahren zum Programmieren eines Funksenders auf einen Funkempfänger | |
| EP0002434A1 (de) | Fernsteuerung zum Steuern, Ein- und Umschalten von variablen und festen Gerätefunktionen und Funktionsgrössen in nachrichtentechnischen Geräten | |
| DE102014118903A1 (de) | Fahrzeuginterne konfigurierbare Softwareschalter | |
| DE69922412T2 (de) | Tragbare steuereinrichtung | |
| EP1505553A2 (de) | System zur Fernkommunikation mit Hausgeräten | |
| EP0881115B1 (de) | Sitzeinstellvorrichtung und Audiogerät. | |
| EP1020992B1 (de) | Rundfunkempfänger und Verfahren zum Ändern von Einstellungen eines Rundfunkempfängers | |
| JPS6159506A (ja) | 車載機器遠隔制御装置 | |
| WO2005013230A1 (de) | Universelle funkfernbedienung |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| OP8 | Request for examination as to paragraph 44 patent law | ||
| R016 | Response to examination communication | ||
| R018 | Grant decision by examination section/examining division | ||
| R020 | Patent grant now final |
Effective date: 20130307 |
|
| R119 | Application deemed withdrawn, or ip right lapsed, due to non-payment of renewal fee |
Effective date: 20140201 |