DE102004037086A1 - Nutzerunterstützte, programmierbare Vorrichtungssteuerung - Google Patents

Nutzerunterstützte, programmierbare Vorrichtungssteuerung Download PDF

Info

Publication number
DE102004037086A1
DE102004037086A1 DE102004037086A DE102004037086A DE102004037086A1 DE 102004037086 A1 DE102004037086 A1 DE 102004037086A1 DE 102004037086 A DE102004037086 A DE 102004037086A DE 102004037086 A DE102004037086 A DE 102004037086A DE 102004037086 A1 DE102004037086 A1 DE 102004037086A1
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.)
Granted
Application number
DE102004037086A
Other languages
English (en)
Other versions
DE102004037086B4 (de
Inventor
Mark D. Northville Chuey
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Lear Corp
Original Assignee
Lear Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lear Corp filed Critical Lear Corp
Publication of DE102004037086A1 publication Critical patent/DE102004037086A1/de
Application granted granted Critical
Publication of DE102004037086B4 publication Critical patent/DE102004037086B4/de
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/66Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C17/00Arrangements for transmitting signals characterised by the use of a wireless electrical link
    • G08C17/02Arrangements for transmitting signals characterised by the use of a wireless electrical link using a radio link
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C19/00Electric signal transmission systems
    • G08C19/16Electric signal transmission systems in which transmission is by pulses
    • G08C19/28Electric signal transmission systems in which transmission is by pulses using pulse code
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/20Binding and programming of remote control devices
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/30User interface
    • G08C2201/31Voice input
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/60Security, fault tolerance
    • G08C2201/62Rolling code
    • GPHYSICS
    • G08SIGNALLING
    • G08CTRANSMISSION SYSTEMS FOR MEASURED VALUES, CONTROL OR SIMILAR SIGNALS
    • G08C2201/00Transmission systems of control signals via wireless link
    • G08C2201/90Additional features
    • G08C2201/92Universal remote control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/10Aspects of automatic or semi-automatic exchanges related to the purpose or context of the telephonic communication
    • H04M2203/1016Telecontrol

Abstract

Eine universelle Fernsteuerung kommuniziert mit einem Nutzer, um beim Training für eine Vorrichtung oder mehrere Vorrichtungen zu helfen. Wenn die Vorrichtung durch ein Wechselcode-Aktivierungssignal aktiviert wird, wird eine Sequenz aus unterschiedlichen Wechselcode-Aktivierungssignalen gesendet, bis der Nutzer eine erfolgreiche Wechselcode-Sendung anzeigt. Wenn die Vorrichtung von einem 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. In Antwort auf eine Aktivierungseingabe wird ein Aktivierungssignal auf der Basis von Daten erzeugt und gesendet, die nachfolgend in der Nutzeranzeige einer erfolgreichen Sendung gespeichert werden.

Description

  • 1. Gebiet der Erfindung
  • 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.
  • ÜBERBLICK ÜBER DIE ERFINDUNG
  • 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 Sen den 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 Nutz-erfestcode-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 nachfol genden detaillierten Beschreibungen davon ersichtlich, wenn sie in Verbindung mit den beiliegenden beziehungsweise begleitenden Zeichnungen genommen werden.
  • KURZBESCHREIBUNG DER ZEICHNUNGEN
  • 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.
  • DETAILLIERTE BESCHREIBUNG DER BEVORZUGTEN AUSFÜHRUNGSFORM(EN)
  • In 1 ist ein Blockdiagramm gezeigt, das ein Vorrichtungssteuersystem gemäß einer Ausführungsform der vorliegenden Erfindung erläutert. Ein Vorrichtungssteuersystem, das allgemein mit 20 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 me chanischer Barrieren, Beleuchtungs-, Alarmsystemen, Temperatursteuersystemen und Ähnlichem verwendet werden.
  • Das Vorrichtungssteuersystem 20 enthält eine Garage 22, die eine Garagentür hat, die nicht gezeigt ist. Der Garagentüröffner (GDO) Empfänger 24 empfängt Hochfrequenzsteuersignale 26 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 Hochfrequenzaktivierungssignale 26, 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 System 20 hinzugefügt wird. Zum Beispiel kann ein Sender auf Fahrzeugbasis (VBT) der eine programmierbare Steuerung 30 enthält, in dem Fahrzeug 32 installiert werden, das in eine Garage 22 eingeparkt werden kann. Der Sender 30 auf Fahrzeugbasis erzeugt eine Sequenz von Aktivierungssignalen 34, die ein Aktivierungssignal enthalten, das Eigenschaften hat, die zum Aktivieren des aktivierenden Garagentüröffnerempfängers 24 geeignet sind. In der gezeigten Ausführungsform ist die programmierbare Steuerung 30 in dem Fahrzeug 32 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 mit 60 ge zeigt ist. Das Datenwort 60 kann ein Feld oder mehrere Felder enthalten, z.B. einen Senderidentifizierer 62, einen Funktionsanzeiger 64, ein Codewort 66 und Ähnliches. Der Senderidentifizierer (TRANS ID) 62 identifiziert eindeutig einen Fernsteuersender. Der Funktionsanzeiger 64 gibt an, welcher aus einer Vielzahl von Funktionsknöpfen auf einem Fernsteuersender aktiviert wurde. Das Codewort 66 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 Code 66 enthält. Im Unterschied hierzu ändern Schemas mit variablem Code das Bitmuster des Codes 66 bei jeder Aktivierung. Das am meisten verbreitete Schema mit variablem Code, das als Wechselcode bzw. Rolling Code bekannt ist, erzeugt Code 66 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 durch 70 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 Basisbandstrom 70 hat eine Basisbandleistungsspektrumsdichte, die im Allgemeinen durch 72 gezeigt ist und die um eine Frequenz von Null herum zentriert ist.
  • Der Basisbandstrom 70 wird in ein Hochfrequenzsignal durch einen Modulationsprozess, der allgemein mit 80 gezeigt ist, gewandelt. Der Basisbandstrom 70 wird verwendet, um mindestens eine Eigenschaft des Trägers 82 zu modulieren, um ein Breitbandsignal erzeugen zu können, das allgemein mit 84 gezeigt ist. Der Modulationsprozess 80, der mathematisch durch die Multiplikation in 2 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 Basisbandstrom 70 eine Einhüllende 86, die den Träger 82 moduliert. Wie in der Breitbandleistungsspektrumsdichte 88 gezeigt ist, ist der Effekt im Frequenzbereich das Verschieben der Basisbandleistungsspektraldichte 72 nach oben in der Frequenz derart, dass sie um die Trägerfrequenz, f, des Trägers 82 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üssel 100 in dem Sender und dem Empfänger für einen normalen Betrieb. In einem gut ausgelegten Wechselcode-Schema wird der Chiffrierschlüssel 100 nicht von dem Sender zu dem Empfänger gesendet. Typischerweise wird der Chiffrierschlüssel 100 unter Verwendung eines Schlüsselerzeugungsalgorithmus 102 auf der Basis des Senderidentifizierers 62 und eines Herstellerschlüssels (MFG) 104 erzeugt. Der Chiffrierschlüssel 100 und der Senderidentifizierer 62 werden dann in einem bestimmten Sender gespeichert. Der Zähler 106 wird auch in dem Sender initialisiert. Jedes Mal, wenn ein Aktivierungssignal gesendet wird, verwendet der Sender einen Verschlüsselungsalgorithmus 108, um einen Wechselco de-Wert 110 aus dem Zähler 106 unter Verwendung des Chiffrierschlüssels 100 zu erzeugen. Das gesendete Aktivierungssignal enthält einen Wechselcode 110 und einen Senderidentifizierer 62.
  • 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üsselerzeugungsalgorithmus 102 mit dem Herstellerschlüssel 104 und dem empfangenen Senderidentifizierer 62, um einen Chiffrierschlüssel 100 zu erzeugen, der identisch zu dem Chiffrierschlüssel ist, der von dem Sender verwendet wird. Neu erzeugte Chiffrierschlüssel 100 werden von einem Entschlüsselungsalgorithmus 112 verwendet, um einen Wechselcode 110 zu dechiffrieren bzw. zu entschlüsseln, der einen Zähler 114 bzw. Zählwert gleich dem Zähler 106 bzw. Zählwert erzeugt. Der Empfänger sichert dann den Zähler 114 und den Chiffrierschlüssel 100, der mit dem Senderidentifizierer 62 verbunden ist. Wie in der Kryptografie bekannt ist, können der Verschlüsselungsalgorithmus 108 und der Entschlüsselungsalgorithmus 112 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 Senderidentifizierer 62 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üssel 100, der mit dem empfangenen Senderidentifizierer 62 verbunden ist, und entschlüsselt den Wechselcode 110 aus dem empfangenen Aktivierungssignal, um den Zähler 114 zu erzeugen. Wenn der empfangene Zähler 106 mit dem Zähler 114 übereinstimmt, der mit dem Senderidentifizierer 62 verbunden ist, schreitet die Aktivierung fort. Der empfangene Zähler 106 kann auch den gespeicherten Zähler 114 um einen vorgegebenen Betrag für eine erfolgreiche Aktivierung überschreiten.
  • Ein weiteres Wechselcode-Schema erzeugt einen Chiffrierschlüssel 100 auf der Basis eines Herstellerschlüssels 104 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änger 24 und der Sender 28 jeweils eine gedruckte Leiterplatte 120 enthalten, die eine Vielzahl von Stiften bzw. Pins, von denen einer mit 122 angegeben ist, zusammen mit Unterstützungselektronik haben, die nicht gezeigt ist. Die Stifte 122 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 mit 124 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 Jumpers 124 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änger 24 zu lesen und diesen Festcode-Wert in die programmierbare Steuerung 30 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 in 4 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 Steuerung 30 enthält eine Steuerlogik 130 und einen Senderabschnitt, der allgemein mit 132 gezeigt ist. Der Senderabschnitt 132 enthält einen Oszillator 134 mit variabler Frequenz, einen Modulator 136, einen Verstärker 138 mit variabler Verstärkung und eine Antenne 140. Für jedes Aktivierungssignal in der Sequenz der Aktivierungssignale 34 setzt die Steuerlogik 130 die Trägerfrequenz des Aktivierungssignals, das durch den Oszillator 134 mit variabler Frequenz erzeugt wird, unter Verwendung des Frequenzsteuersignals 142. Die Steuerlogik 132 moduliert die Trägerfrequenz mit dem Modulator 136, der hier als ein Schalter nachgebildet ist, um ein Aktivierungssignal zu erzeugen, das durch den Verstärker 138 mit variabler Verstärkung verstärkt wird. Der Modulator 136 kann gesteuert werden, indem ein Datenwort auf das Modulationssteuersignal 144 seriell geschoben wird. Weitere Formen der Modulation sind möglich, z.B. eine Frequenzmodulation, eine Phasenmodulation und Ähnliches. Der Verstärker 138 mit variabler Verstärkung wird derart unter Verwendung des Verstärkungssteuersignals 146 gesetzt, dass er die maximale, zulässige Ausgangsleistung der Antenne 140 bereitstellt.
  • Die Steuerlogik 130 empfängt eine Nutzereingabe 148, die Festcode-Programmierinformationen und Aktivierungseingaben bereitstellt. Die Nutzereingabe 148 kann mit einem Schalter oder mehreren Schaltern implementiert sein, die direkt mit der Steuerlogik 130 verbunden sind. In Alternative kann die Nutzereingabe 148 bzw. der Nutzereingang durch eine Ferneingabevorrichtungen bereitgestellt werden, die mit der Steuerlogik 130 über einen seriellen Bus verbunden sind. Die Steuerlogik 130 erzeugt eine Nutzerausgabe mehrere Nutzerausgänge 150. Die Nutzerausgänge 150 können Anzeigelampen, die direkt mit der Steuerlogik 130 verbunden sind und/oder Fernanzeigevorrichtun gen enthalten, die mit der Steuerlogik 13a 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 Steuerlogik 130 und die Elektronik für eine Nutzerschnittstelle, die allgemein mit 160 gezeigt ist, können mit einem Mikrocontroller 162 implementiert sein. Die Nutzerschnittstelle 160 enthält mindestens einen Aktivierungseingang, der allgemein mit 164 gezeigt ist. Drei Aktivierungseingänge 164 sind gezeigt, die mit "A", "B" und "C" bezeichnet sind. Jeder Aktivierungseingang 164 ist mit einem Druckknopfschalter 166 implementiert. Jeder Druckknopfschalter 166 stellt ein Spannungssignal einem digitalen Eingang (DI) für den Mikrocontroller 162 bereit. Die Nutzerschnittstelle 160 enthält auch eine Anzeigelampe 168, die mit jedem Aktivierungseingang 164 verbunden ist. Jede Anzeigelampe 168 kann unter Verwendung einer oder mehrerer lichtemittierender Dioden implementiert sein, die durch einen digitalen Ausgang (DO) von dem Controller 162 versorgt werden.
  • Die Nutzerschnittstelle 160 kann eine Vielzahl von DIP-Schaltern, von denen einer mit 170 angegeben ist, zum Implementieren der Programmiereingabe 172 enthalten. Die DIP-Schalter 170 werden gesetzt, um den Festcode-Wert vom Festcode-Vorrichtungsempfänger 24 oder dem verbundenen, existierenden Sender 28 in Übereinstimmung zu bringen. Der Mikrocontroller 162 liest die DIP-Schalter 170 unter Verwendung des parallelen Busses 174. In Alternative kann der Programmiereingang 172 implementiert sein unter Verwendung von Druckknopfschaltern 166 implementiert sein, wie genauer unten stehend beschrieben wird.
  • Der Mikrocontroller 162 erzeugt Steuersignale, die Eigenschaften von gesendeten Aktivierungssignalen bestimmen. Das Frequenzsteuersignal 142 wird von einem Analogeingang (AO) an dem Mikroprozessor 162 geliefert. Zum Beispiel, wenn der Oszillator 134 mit variabler Frequenz unter Verwendung eines spannungsgesteuerten Oszillators realisiert ist, steuert das Variieren bzw. Ändern der Spannung des Frequenzsteuersignals 142 die Trägerfrequenz des Aktivierungssignals. Das Frequenzsteuersignal 142 kann auch ein Ausgabe oder mehrere digitale Ausgaben sein, die verwendet werden, um zwischen festgelegten Frequenzquellen auswählen zu können. Das Modulationssteuersignal 144 wird durch einen digitalen Ausgang am Mikrocontroller 162 bereitgestellt. Das Festcode-Datenwort oder Wechselcode-Datenwort wird von der Modulationssteuerung 144 in Übereinstimmung mit der Basisbandmodulation und den Bitrateneigenschaften des Aktivierungsschemas, das realisiert ist, ausgegeben. Der Mikrocontroller 162 erzeugt ein Verstärkungssteuersignal 146 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 mit 190 gezeigt ist, gibt den Ort des Speichers für Datentabellen wieder, die von der programmierbaren Steuerung 30 verwendet werden. Bevorzugt werden diese Daten in einem nicht-flüchtigen Speicher, z.B. einem Flash-Speicher gehalten. Die Speicherzuordnung 190 enthält eine Kanaltabelle 192, eine Modustabelle 194 und eine Schematabelle 196.
  • Die Kanaltabelle 192 enthält einen Kanaleintrag, von denen einer mit 198 angegeben ist, für jeden Kanal, der von der programmierbaren Steuerung 30 unterstützt wird. Typischerweise entspricht jeder Kanal einem Nutzeraktivierungseingabe. In dem Beispiel, das in 6 gezeigt ist, werden drei Kanäle unterstützt. Jeder Kanaleintrag 198 hat zwei Felder, einen Modusanzeiger 200 und einen Festcode 202. Der Modusanzeiger 200 zeigt den Modus an, der für den Kanal programmiert ist. In der gezeigten Ausführungsform gibt eine Null im Modusanzeiger 200 einen Wechselcode-Modus an. Eine ganze Zahl ungleich Null im Modusanzeiger 200 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-Wert 202 hält den programmierten Festcode für einen Festcode-Modus. Der Festcode-Wert 202 kann einen Funktionscode 64 in Festcode-Modi halten. Der Festcode-Wert 202 kann einen Funktionscode 64 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-Eintrag 204, einen 8-Bit-Festcode-Eintrag 206, einen 9-Bit-Festcode-Eintrag 208 und einen 10-Bit-Festcode-Eintrag 210. Jeder Eintrag beginnt mit dem Modusanzeiger 200 für den wiedergegebenen Modus, wobei der nächste Wert der Schemazählwert 212 ist, der die Anzahl der Schemas angibt, die sequenziell in diesem Modus gesendet werden. Dem Schemazählwert 212 nachfolgend ist eine Schemaadresse 214 für jedes Schema. Die Adresse des ersten Eintrags für die Modustabelle 194 wird in dem Tabellenstartzeiger 216 festgehalten, der der Steuerlogik 130 bekannt ist. Wenn auf Daten für einen bestimmten Modus zugegriffen wird, sucht die Steuerlogik 130 die Modustabelle 194 nach einem Modusanzeiger 200 durch, der dem gewünschten Modus entspricht. Die Verwendung der Modusanzeiger 200 und der Schemazählwerte 212 stellt eine flexible Wiedergabe zum Hinzufügen neuer Schemen zu jedem Modus und zum Hinzufügen neuer Modi zu der Modustabelle 194 bereit.
  • Die Schematabelle 196 hält Eigenschaften und weitere Informationen, die zum Erzeugen jedes Aktivierungssignals erforderlich sind, in der Sequenz der Aktivierungssignale 34. Die Schematabelle 196 enthält eine Vielzahl von Wechselcode-Einträgen, von denen einer mit 220 angegeben ist, und eine Vielzahl von Festcode-Einträgen, von denen einer mit 222 angegeben ist. Jeder Wechselcode-Eintrag 220 enthält einen Senderidentifizierer 62, einen Zähler 106, einen Chiffrierschlüssel 100, eine Trägerfrequenz 224 und eine Unterprogrammadresse 226. Die Unterprogrammadresse 226 zeigt auf den Code, der von der Steuerlogik 130 zum Erzeugen eines Aktivierungssignals ausgeführt werden kann. Die zusätzlichen Eigenschaften können innerhalb dieses Codes eingebettet sein. Jeder Festcode-Eintrag 222 enthält eine Trägerfrequenz 224 und eine Unterprogrammadresse 226. Der nächste Zeiger 228 zeigt auf den nächsten, offenen Ort nach der Schematabelle 196. Jedes neue Schema, das von der Steuerlogik 130 empfangen wird, kann an die Schematabelle 196 unter Verwendung des nächsten Zeigers 228 angehängt werden.
  • Die Speicherzuordnung 190, die in 6 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äge 198 festhalten. Zum Beispiel kann jeder Kanaleintrag 198 eine Schemaadresse 214 eines erfolgreich trainierten Schemas und auch einen Festcode-Wert 202 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 Block 240 auf. Die Steuerlogik 130 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 Block 242. Wenn das der Fall ist, wird jeder Kanal auf einen Wechselcode gesetzt, wie im Block 244. Das System wartet dann auf die Nutzereingabe, wie im Block 246. 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 Block 250 überprüft. Eine Überprüfung wird für den Rücksetzeingang gemacht, wie im Block 252. Wenn das der Fall ist, wird eine Rücksetzroutine aufgerufen, wie im Block 254. Wenn nicht, wird eine Überprüfung bezüglich des Aktivierungseingangs, wie im Block 256, ausgeführt. Wenn das der Fall ist, wird eine Aktivierungsroutine aufgerufen, wie im Block 258. Wenn nicht, wird eine Prüfung ausgeführt, um zu bestimmen, ob die Festcode-Trainingseingabe empfangen worden ist, wie im Block 260. Wenn das der Fall ist, wird eine Festcode-Trainingsroutine aufgerufen, wie im Block 262. Weitere Eingangsoptionen sind möglich, zum Beispiel das Platzieren der programmierbaren Steuerung 30 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 Steuerung 30 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 Block 270. Für den ausgewählten Kanal wird eine Überprüfung gemacht, um zu bestimmen, unter welchem Modus der Aktivierungseingangskanal betrieben wird, wie im Block 272. Diese Bestimmung kann ausgeführt werden, indem die Kanaltabelle 192 überprüft wird, wie vorstehend beschrieben wurde. Für einen Festcode-Modus wird der gespeicherte Festcode gewonnen, wie im Block 274. 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 Block 276. Dies kann zum Beispiel ausgeführt werden, indem ein Zeiger auf einen Eintrag in einer Schematabelle 196 erhalten wird. Ein Datenwort wird unter Verwendung des Festcodes ausgebildet, wie im Block 278. Die Frequenz wird gesetzt, wie im Block 280. Das Datenwort wird moduliert und gesendet, wie im Block 282. Eine Überprüfung wird gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. ein Schema übrig bleiben, wie im Block 284. Wenn das der Fall ist, werden die Blöcke 276, 278, 280 und 282 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 Block 286. Der Synchronisationszähler, der mit dem gegenwärtigen Schema verbunden ist, wird erhöht, wie im Block 288. 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 Block 290. Ein Datenwort wird unter Verwendung des Wechselcode-Wertes ausgebildet, wie im Block 292. Die Trägerfrequenz wird gesetzt, wie im Block 294. Das Datenwort wird moduliert und gesendet, wie im Block 296. Eine Überprüfung wird gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. ein Schema in dem Wechselcode-Modus bleibt bzw. übrigbleibt, wie im Block 298. Wenn das der Fall ist, werden die Blöcke 286, 288, 290, 292, 294 und 296 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 Block 300. Das Auffordern kann zum Beispiel durchgeführt werden, indem eine Anzeigelampe oder mehrere Anzeigelampen 168 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 Block 302. Der Nutzer gibt einen Festcode-Wert ein. Der Wert kann parallel eingegeben werden, zum Beispiel durch die Verwendung von DIP-Schaltern 170. Der Nutzer kann auch Festcode-Informationen durch einen oder mehrere Fernnutzereingänge, wie unten stehend genauer erläutert wird, eingeben. Die Aktivierungseingänge 164 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 bis 314 beschreiben das serielle Eingeben eines Festcode-Wertes unter Verwendung der Aktivierungseingänge 164. Eine Überprüfung wird gemacht, um zu bestimmen, ob eine Ende-Dateneingabe empfangen worden ist, wie im Block 304. Wenn nicht, wird eine Überprüfung gemacht, um zu sehen, ob der Eingangswert eine binäre "1" war, wie im Block 306. Wenn das der Fall ist, wird eine binäre "1" an den Festcode-Wert, wie im Block 308, angehängt und eine Anzeige der binären "1" wird angezeigt, wie im Block 310. Diese Anzeige kann zum Beispiel die Anzeigelampe 168 beleuchten bzw. zum Leuchten bringen, die mit dem Aktivierungseingang 164 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 Block 306 zurückgekehrt. Wenn eine binäre "1" nicht eingegeben worden ist, wird eine binäre "0" an den Festcode angehängt, wie im Block 312. Eine Anzeige, die eine binäre "0" anzeigt, wird bereitgestellt, wie im Block 314.
  • 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 Block 316. Bevorzugt basiert dieses Schema auf der Anzahl von Bits in dem empfangenen Festcode. Ein Datenwort wird auf der Basis des geladenen Festschemas, wie im Block 318, 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 Block 320. Der Träger wird moduliert und das resultierende Aktivierungssignal wird gesendet, wie im Block 322. Eine Überprüfung wird gemacht, um zu bestimmen, ob irgendwelche Schemas bzw. ein Schema übrigbleibt, wie im Block 324. Wenn das der Fall ist, werden die Operationen, die in den Blöcken 316, 318, 320 und 322 angegeben sind, wiederholt. Wenn nicht, wird der Benutzer zur Eingabe aufgefordert und die Eingabe wird empfangen, wie im Block 326. Eine mögliche Anzeige von dem Nutzer ist ein Wunsch, den Festcode erneut zu laden, wie im Block 328. Wenn das der Fall ist, kehrt der Betrieb zum Block 300 zurück. Wenn nicht, wird eine Überprüfung gemacht, um zu bestimmen, ob die Nutzereingabe einen Erfolg angibt, wie im Block 330. Wenn das der Fall ist, wird der Festcode verbunden mit einer spezifizierten Aktivierungseingabe gespeichert und der Modus wird auf fest geändert, wie im Block 332.
  • In 12 wird eine Rücksetzroutine gezeigt. Jeder Aktivierungseingangskanal wird in den Wechselmodus gesetzt, wie im Block 340. Dem Nutzer wird das erfolgreiche Rücksetzen mitgeteilt, wie im Block 342. 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 Nutzereingabe 164, zum Beispiel durch Drücken eines Druckknopfschalters 166, 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. In 13 wird eine Nutzereingabeverarbeitung einschließlich dem Wechselcode-Training bereitgestellt. Die Nutzereingabe wird überprüft, wie im Block 350. Eine Bestimmung wird gemacht, ob die Eingabe ein Rücksetzen bzw. einen Reset anzeigt, wie im Block 352. Wenn das der Fall ist, wird eine Rücksetzroutine aufgerufen, wie im Block 354. Eine Bestimmung wird gemacht, ob die Eingabe ein Wechselcode-Training spezifiziert oder nicht, wie im Block 356. Wenn das der Fall ist, wird eine Wechselcode-Trainingsroutine aufgerufen, wie im Block 358. Wenn nicht, wird eine Bestimmung gemacht, ob die Festcode-Trainingseingabe empfangen worden ist, wie im Block 360. Wenn das der Fall ist, wird eine Festcode-Trainingroutine aufgerufen, wie im Block 362. Wenn nicht, wird eine Bestimmung gemacht, ob mindestens eine Aktivierungseingabe empfangen worden ist, wie im Block 364. Wenn das der Fall ist, wird eine Aktivierungsroutine aufgerufen, wie im Block 366. 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 Block 372. Der Synchronisationszähler wird gemäß dem vorliegenden Schema verschlüsselt, um einen Wechselcode-Wert zu erzeugten, wie im Block 374. Ein Datenwort wird einschließlich dem erzeugten Wechselcode-Wert ausgebildet, wie im Block 376. Der Träger wird gesetzt, wie im Block 378. Das Datenwort wird verwendet, um den Träger gemäß dem gegenwärtigen Schema zu modulieren, wie im Block 380. 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 Block 384. Wenn der Nutzer eine Aktivierung anzeigt, werden Informationen, die ein oder mehrere erfolgreiche Schemas angeben, gesichert, wie im Block 386. Diese Informationen können mit einer bestimmten Nutzeraktivierungseingabe verbunden sein. Der Nutzer kann eine bestimmte Nutzeraktivierungseingabe als Teil des Blocks 382 zuordnen oder er kann aufge fordert werden, eine Aktivierungseingabe als Teil des Blocks 386 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 Block 390. Wenn nicht, wird eine Fehleranzeige dem Nutzer bereitgestellt, wie im Block 392. 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 Block 400. Die Nutzereingabe wird empfangen, wie im Block 402. 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 Block 404. Wenn die Eingabe kein Ende der flauen angibt, wird eine Überprüfung gemacht, um zu bestimmen, ob eine binäre "1" eingegeben worden ist, wie im Block 406. Wenn das der Fall ist, wird eine binäre "1" an den Festcode angehängt, wie im Block 408, und eine binäre "1" wird dem Nutzer angezeigt, wie im Block 410. Wenn nicht, wird eine binäre "0" an den Festcode, wie im Block 412, angehängt und eine binäre "0" wird dem Nutzer angezeigt, wie im Block 414.
  • 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 Block 416. Informationen, die das nächste Festcode-Schema beschreiben, werden geladen, wie im Block 418. Ein Datenwort wird ausgebildet, das den Festcode enthält, wie im Block 420. Die Trägerfrequenz wird gesetzt, wie im Block 422. Das Datenwort wird verwendet, um den Träger zu modulieren, um ein Aktivierungssignal zu erzeugen, das dann gesendet wird, wie im Block 424. Die Nutzereingabe bezüglich des Erfolgs des Tests wird empfangen, wie im Block 426. 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 Block 428. 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 Block 432. Wenn nicht, wird ein Fehler dem Nutzer angezeigt, wie im Block 434. 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 Block 440. Eine Überprüfung wird gemacht, um zu bestimmen, ob der Modus, der mit dem Aktivierungskanal verbunden ist, ein Wechselmodus ist, wie im Block 442. Wenn das der Fall ist, wird der Synchronisationszähler geladen und inkrementiert, wie im Block 444. Der Synchronisationszähler bzw. -zählerstand wird verschlüsselt, um einen Wechselcode-Wert zu erzeugen, wie im Block 446. Ein Datenwort wird ausgebildet, einschließlich dem Wechselcode-Wert, wie im Block 448. Die Trägerfrequenz wird gesetzt, wie im Block 450. Das Datenwert wird verwendet, um die Trägerfrequenz zu modulieren, wodurch ein Aktivierungssignal erzeugt wird, das dann gesendet wird, wie im Block 952.
  • Der Synchronisationszähler(wert) wird gespeichert, wie im Block 454.
  • Es wird nun zum Block 442 zurückgekehrt. Wenn der Modus kein Wechselmodus ist, wird der gespeicherte Festcode-Wert gesucht, wie im Block 456. Ein Datenwort wird ausgebildet, das den gesuchten Festcode, wie im Block 458, enthält. Die Trägerfrequenz wird gesetzt, wie im Block 460. Das Datenwort wird verwendet, um den Träger zu modulieren, wodurch ein Aktivierungssignal erzeugt wird, das dann gesendet wird, wie im Block 462.
  • 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 Steuerung 30 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 mit 470 gezeigt ist, enthält ein Armaturenbrett 472 bzw. eine Konsole die eine oder mehrere aus einer Vielzahl von Nutzerschnittstellenkomponenten hat. Eine grafische Anzeige 474 und eine zugeordnete Anzeigesteuerung 476 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 Anzeige 204 kann Befehle zum Programmieren bereitstellen und kann eine programmierbare Steuerung 30 verwenden. Die Anzeige 474 kann auch einen Status und eine Steuerrückkopplung zu dem Nutzer beim Training in Trainings- und Betriebsmodi bereitstellen. Die Anzeigesteuerungen 476, die, wenn verfügbar, eine Berührungsbildschirmeingabe bzw. Touch-Screen-Eingabe enthalten, die von der Anzeige 474 bereitgestellt wird, können verwendet werden, um eine programmierende Eingabe bereitzustellen. Zudem können eine Anzeige 474 und Steuerung 476 als Aktivierungseingänge für eine programmierbare Steuerung 30 verwendet werden.
  • Die Konsole 472 enthält eine numerische Tastatur 478, die mit einem Telefon im Fahrzeug verbunden ist. Für ein Festcode-Training kann die numerische Tastatur 478 verwendet werden, um den Festcode-Wert einzugeben. Die programmierbare Steuerung 30 kann auch einen oder eine Sequenz von Tastendrucken auf die Tastatur 478 als eine Aktivierungseingabe erkennen.
  • Die Konsole 472 kann einen Lautsprecher 480 und ein Mikrofon 482 enthalten, die mit einem Telefon im Fahrzeug, einem stimmen-aktivierten Steuersystem, einem Unterhaltungssystem, einem akustischen Warnsystem und Ähnlichem verbunden sind. Das Mikrofon 482 kann verwendet werden, um Aktivierungs- und/oder Programmierungseingaben bereitzustellen. Der Lautsprecher 484 kann eine Audiorückkopplung während der Programmier- und/oder Aktivierungsmodi bereitstellen. Zudem können das Mikrofon 482 und der Lautsprecher 480 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 mit 490 gezeigt ist, enthält einen Verbindungsbus 492. 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 Busschnittstellen 224 bereit, die eine Signalisierung mit niedrigem Pegel, ein Handshaking, eine Protokollimplementation und weitere Buskommunikationsoperationen verwalten.
  • Das elektronische System 490 enthält die programmierbare Steuerung 30. Die programmierbare Steuerung 30 enthält mindestens eine Steuerlogik 130 und einen Sender (TRANS) 132. Die Steuerlogik 130 greift auf den Speicher 496 zu, der eine Vielzahl von Aktivierungsschemas hält bzw. speichert. Jedes Schema beschreibt Aktivierungssteuersignale, die durch die Steuerlogik 130 verwendet werden, um Aktivierungssignale durch den Sender 132 zu senden. Die Nutzerschnittstelle 160 stellt eine Schnittstelle zwischen der Steuerlogik 130 und den Nutzeraktivierungseingängen und -ausgängen, nicht gezeigt, dar. Die Nutzerschnittstelle 160 kann direkt mit der Steuerlogik 130 verbunden sein oder kann durch den Bus 492 verbunden sein. Die letztere Option ermöglicht der Steuerlogik 130 und dem Sender 132, dass sie irgendwo innerhalb des Fahrzeugs 32 angeordnet sind.
  • Das elektronische System 490 kann ein drahtloses Telefon 498 enthalten, das mit dem Bus 492 schnittstellen-gekoppelt ist. Das Telefon 498 kann eine Eingabe von der Tastatur 478 und von dem Mikrofon 482 durch die Mikrofoneingabe 500 empfangen. Das Telefon 498 stellt einen Audioausgang dem Lautsprecher 480 durch den Lautsprechertreiber 502 bereit. Das Telefon 498 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 Speicher 496 verwendet werden. Die Tastatur 478 kann direkt eine Schnittstelle mit dem Bus 492 bilden, die es der Tastatur 478 ermöglicht, die Nutzereingabe der Steuerlogik 130 bereitzustellen. Das Mikrofon 482 stellt eine Sprach- bzw. Stimmeneingabe durch den Mikrofoneingang 500 dem Spracherkenner 504 bereit. Der Spracherkenner 504 ist mit dem Bus 492 über eine Schnittstelle verbunden, der es dem Mikrofon 482 ermöglicht, eine Spracheingabe für die Steuerlogik 130 bereitzustellen. Der Sound-Erzeuger 506 führt Signale für eine Audioreproduktion dem Lautsprecher 480 über den Lautsprechertreiber 502 zu. Der Sound-Erzeuger 506 kann tonbasierende Signale und/oder künstliche Sprachsignale zuführen. Der Sound-Erzeuger 506 ist über eine Schnittstelle mit dem Bus 492 verbunden, der es der Steuerlogik 130 ermöglicht, hörbare Signale an den Benutzer zu senden.
  • Der Anzeigecontroller 508 erzeugt Signale, die die Anzeige 474 steuern, und akzeptiert eine Anzeigesteuereingabe 476. Der Anzeigecontroller 508 ist über eine Schnittstelle mit dem Bus 492 verbunden, was es der Steuerlogik 130 ermöglicht, eine grafische Ausgabe auf der Anzeige 474 auszulösen und eine Nutzereingabe von den Steuerungen 476 zu empfangen.
  • Der Radio 510 ist über eine Schnittstelle mit dem Bus 492 verbunden, was es der Steuerlogik 130 ermöglicht, eine Anzeige durch den Radio 510 auszulösen und eine Eingabe von den Steuerungen am Radio 510 zu empfangen. Zum Beispiel können die Verstärkung und Abstimmregler am Radio 510 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 Steuerlogik 130 senden.
  • Ein drahtloses Sende-Empfagsgerät 512 ist mit einer Schnittstelle mit dem Bus 492 durch die Busschnittstelle 494 verbunden. Das drahtlose Sende-Empfangsgerät 512 kommuniziert mit drahtlosen Kommunikationsvorrichtungen, die durch 514 und 516 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ät 512 ist per Schnittstelle mit dem Bus 492 verbunden, was den drahtlosen Vorrichtungen 514, 516 ermöglicht, eine Eingabe der Steuerlogik 130 bereitzustellen und eine Ausgabe von der Steuerlogik 130 zu empfangen. Die drahtlosen Vorrichtungen 514, 516 können auch als Datenanschluss verwendet werden, um Code und Schemadaten in den Speicher 49b hochzuladen und/oder um Daten mit der programmierbaren Steuerung 30 zur Hilfestellung in der Programmiersteuerung 30 auszutauschen.
  • Der Datenanschluss 518 imphementiert eine Datenverbindung, die mit dem Bus 492 durch eine Busschnittstelle 494 verbunden ist. Der Datenanschluss 518 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 Datenanschluss 518 kann verwendet werden, um Code- und Schemadaten 496 zu laden und/oder Daten mit der programmierbaren Steuerung 30 zur Hilfestellung bei der Programmiersteuerung 30 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 Bus 492 ist ein CAN-Bus. Die Busschnittstelle 494 kann mit dem CAN-Sende-Empfangsgerät 530 und dem CAN-Controller 532 implementiert sein. Das CAN- Sende-Empfangsgerät 530 kann ein PCA82C250-Sende-Empfangsgerät von Philips Semiconductors sein. Der CAN-Controller 232 kann ein SJA 1000-Controller von Philips Semiconductors sein. Der CAN-Controller 232 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 Sender 132 durch eine erste Busschnittstelle 494 unterstützt. Die Aktivierungseingänge 164 stellen Eingänge bzw. Eingaben für den Mikrocontroller 534 bereit und die Anzeigen 168 werden durch den Mikrocontroller 534 angetrieben, der durch eine zweite Busschnittstelle 494 unterstützt wird. Programmiereingangsschalter 172 sind parallel zu dem Mikrocontroller 536 verbunden, der durch eine dritte Busschnittstelle 494 unter stützt wird. Der serielle Bus 492 und die separaten Schnittstellen 494 ermöglichen, dass verschiedene Komponenten der programmierbaren Steuerung 30 an unterschiedlichen Orten innerhalb des Fahrzeugs 32 angeordnet werden können. Ein Vorteil der separaten Anordnung besteht darin, dass der Sender 132 nicht neben den Nutzersteuerungen 164, 168, 172 angeordnet werden muss. Stattdessen kann der Sender 132 an einem Ort angeordnet sein, der die Hochfrequenzsendung von dem Fahrzeug 32 optimiert. Ein weiterer Vorteil des separaten Anordnens von Komponenten der programmierbaren Steuerung 30 besteht darin, dass die Auslegung des Fahrzeuginneren 470 erleichtert werden kann. Zum Beispiel können die Aktivierungseingänge 164 und die Anzeigelampen 168 für einen einfachen Nutzerzugriff angeordnet werden, zum Beispiel in einer Über-Kopf-Konsole, einem Blendschutz, einer Kopfleiste, und Ähnlichem. Die Programmiereingangssteuerungen 172, 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 Steuerung 30 ist die Fähigkeit, die Steuerlogik 130 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 (30)

  1. 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, der betriebsfähig ist, ein Hochfrequenzaktivierungssignal auf der Basis irgendeines aus der Vielzahl von Sendeschemas zu senden; mindestens einen Benutzeraktivierungseingang, wobei jeder Aktivierungseingang einen drahtlosen Kanal identifiziert; einen Nutzerprogrammierungseingang; einen Speicher, der Daten hält, die eine Vielzahl von Wechselcode-Sendeschemas und eine Vielzahl von Festcode-Sendeschemas beschreiben; und eine Steuerlogik in Kommunikation mit dem Sender, dem mindestens einen Nutzeraktivierungseingang, dem Nutzerprogrammiereingang und dem Speicher, wobei die Steuerlogik einen Wechselcode-Programmiermodus, einen Festcode-Programmiermodus und einem Betriebsmodus implementiert; wobei die Steuerlogik 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 basiert, bis eine Nutzereingabe ein erfolgreiches Wechselcode-Sendeschema angibt, wobei die Steuerlogik Daten speichert, die das erfolgreiche Wechselcode-Sendeschema spezifizieren, das mit einem von den mindestens einen Aktivierungseingängen verbunden ist; wobei die Steuerlogik im Festcode-Programmiermodus einen Festcode von dem Nutzerprogrammiereingang 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 basiert und jedes den empfangenen Fest code 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 von den mindestens einen Aktivierungseingängen verbunden ist; wobei die Steuerlogik 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.
  2. System nach Anspruch 1, worin der mindestens eine Aktivierungseingang eine Vielzahl von Aktivierungseingängen ist.
  3. System nach Anspruch 2, worin jeder aus der Vielzahl von Aktivierungseingängen einen Schalter aufweist und der Nutzerprogrammiereingang die gleiche Vielzahl von Schaltern aufweist.
  4. System nach Anspruch 1, worin der Festcode parallel empfangen wird.
  5. System nach Anspruch 1, worin der Festcode seriell empfangen wird.
  6. System nach Anspruch 1, worin die Steuerlogik auf eine Nutzereingabe nach dem Senden von mindestens einem Festcode-Aktivierungssignal in der Sequenz der Festcode-Aktivierungssignale wartet.
  7. System nach Anspruch 1, worin die Steuerlogik auf die Nutzereingabe nach dem Senden mindestens eines Wechselcode-Aktivierungssignals in der Sequenz von Wechselcode-Aktivierungssignalen wartet.
  8. System nach Anspruch 1, worin die Teilnahme in der gesendeten Sequenz von Festcode-Signalen auf der Anzahl der Bits in dem empfangenen Festcode basiert.
  9. System nach Anspruch 1, worin 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.
  10. System nach Anspruch 1, worin die Sequenz aus Festcode-Signalen mindestens ein Paar von Festcode-Aktivierungssignalen auf der Basis des gleichen Festcode-Sendeschemas aufweist, wobei ein Festcode-Aktivierungssignal in jedem Paar auf einer Inversion des Festcodes basiert.
  11. System nach Anspruch 1, worin 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.
  12. 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.
  13. 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.
  14. System nach Anspruch 1, das weiterhin einen Fahrzeugbus in Kommunikation mit der Steuerlogik aufweist.
  15. Verfahren zum Aktivieren einer Vorrichtung, wobei die Vorrichtung von einem Hochfrequenzaktivierungssignal gesteuert wird und das Verfahren aufweist: 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 azeigt, und dann Speichern von Daten, die ein Wechselcode-Schema wiedergeben, das verwendet wird, um die erfolgreiche Wechselcode-Sendung zu erzeugen; 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 wwerden, um eine erfolgreiche Festcode-Sendung zu erzeugen; und in Antwort auf einen Aktivierungseingang, Erzeugen und Senden eines Aktivierungssignals auf der Basis der gespeicherten Daten.
  16. 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.
  17. Verfahren nach Anspruch 15, das weiterhin das Empfangen des Festcode-Wortes aufweist, das seriell von dem Nutzer eingegeben wird.
  18. Verfahren nach Anspruch 15, das weiterhin das Empfangen des Festcode-Wortes aufweist, das parallel von dem Nutzer eingegeben wird.
  19. 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.
  20. Verfahren nach Anspruch 15, worin 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 Umkehrung des Festcode-Wortes.
  21. Verfahren nach Anspruch 15, worin 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 Inversion oder Umstellung des Festcode-Wortes.
  22. Verfahren nach Anspruch 15, worin 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.
  23. Verfahren nach Anspruch 15, worin 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.
  24. 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; wenn die Nutzertypeingabe einen Code vom variablen Typ spezifiziert, Senden des Variabelcode-Aktivierungssignals, bis eine Nutzererfolgseingabe empfangen wird, die angibt, dass eine Zielvorrichtung aktiviert worden ist; wenn die Nutzertypeingabe einen Festcode-Typ spezifiziert, Empfangen eine Nutzerfestcode-Eingabe, die einen Festcode bereitstellt, und Senden der Festcode-Aktivierungssignale, 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.
  25. Verfahren nach Anspruch 24, das weiterhin das Empfangen von Daten aufweist, die Eigenschaften mindestens eines aus der Vielzahl von Vorrichtungsaktivierungsschemas über einen Fahrzeugbus spezifizieren.
  26. 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 festco de-Aktivierungsschema beruhen, wobei das erste Aktivierungssignal und das zweite Aktivierungssignal auf dem empfangenen Festcode beruhen und wobei das zweite Aktivierungssignal auf einer binären Modifikation des empfangenen Festcodes basiert.
  27. Verfahren nach Anspruch 26, worin die binäre Modifikation eine bitweise Umkehrung des empfangenen Festcodes ist.
  28. Verfahren nach Anspruch 26, worin die binäre Modifikation eine bitweise Inversion bzw. Umstellung des empfangenen Festcodes ist.
  29. System zum drahtlosen Aktivieren einer Vorrichtung, wobei die Vorrichtung auf eines aus einer Vielzahl von Sendeschemas antwortet und wobei das System aufweist: einen Hochfrequenzsender; einen Speicher, der Daten enthält, die die Vielzahl von Sendeschemas beschreiben; und eine Steuerlogik in Kommunikation mit dem Sender und dem Speicher, wobei die Steuerlogik betriebsfähig ist, (a) einen Festcode zu speichern; (b) wenn ein Festcode gespeichert wird, eine Sequenz der Festcode-Aktivierungsschemas auf der Basis des Festcodes und der Daten, die in dem Speicher 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 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 Aktivierungssignals auf der Basis der gespeicherten Angabe und einer empfangenen Aktivierungseingabe zu erzeugen.
  30. System nach Anspruch 29, worin die Steuerlogik weiterhin betriebsfähig ist, die Daten zu empfangen, die die Vielzahl von Sendeschemas beschreiben, und die empfangenen Daten in dem Speicher zu speichern.
DE102004037086A 2003-07-30 2004-07-30 Nutzerunterstützte, programmierbare Vorrichtungssteuerung Expired - Fee Related DE102004037086B4 (de)

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 true DE102004037086A1 (de) 2005-03-03
DE102004037086B4 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 (124)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7346374B2 (en) 1999-05-26 2008-03-18 Johnson Controls Technology Company Wireless communications system and method
EP1246414B1 (de) 1999-05-26 2012-05-23 Johnson Controls Technology Company Schnurlosses Kommunikationssystem und Verfahren dafür
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
US8253528B2 (en) 2002-11-08 2012-08-28 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
WO2004077729A2 (en) 2003-02-21 2004-09-10 Johnson Controls Technology Company Trainable remote controller and method for determining the frequency of a learned control signal
US7116242B2 (en) * 2002-11-27 2006-10-03 Lear Corporation Programmable transmitter and receiver including digital radio frequency memory
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
US7269416B2 (en) * 2003-07-30 2007-09-11 Lear Corporation Universal vehicle based garage door opener control system and method
US7161466B2 (en) * 2003-07-30 2007-01-09 Lear Corporation Remote control automatic appliance activation
US7084781B2 (en) * 2003-07-30 2006-08-01 Lear Corporation Programmable vehicle-based appliance remote control
US7120430B2 (en) * 2003-07-30 2006-10-10 Lear Corporation Programmable interoperable appliance remote control
US7183940B2 (en) * 2003-07-30 2007-02-27 Lear Corporation Radio relay appliance activation
US7068181B2 (en) * 2003-07-30 2006-06-27 Lear Corporation Programmable appliance remote control
US7039397B2 (en) * 2003-07-30 2006-05-02 Lear Corporation User-assisted programmable appliance control
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
WO2005091240A2 (en) * 2004-03-16 2005-09-29 Johnson Controls Technology Company System and method of training in a transmit/receive system
US10445799B2 (en) 2004-09-30 2019-10-15 Uber Technologies, Inc. Supply-chain side 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
US10687166B2 (en) 2004-09-30 2020-06-16 Uber Technologies, Inc. Obtaining user assistance
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
USRE48433E1 (en) 2005-01-27 2021-02-09 The Chamberlain Group, Inc. 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
AU2006294475B2 (en) 2005-09-28 2010-11-11 Armstrong World Industries, Inc. 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
US8180293B2 (en) * 2006-03-24 2012-05-15 The Invention Science Fund I, Llc Vehicle control and communication via device in proximity
US8126400B2 (en) * 2006-03-24 2012-02-28 The Invention Science Fund I, Llc Method for an aggregate user interface for controlling other devices
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
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
WO2009006518A1 (en) 2007-07-03 2009-01-08 Continental Automotive Systems Us, Inc. Universal tire pressure monitoring sensor
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
US9095015B2 (en) * 2008-08-19 2015-07-28 Eldolab Holding B.V. Configurable light fixture, configurable lighting system and method for configuring a lighting system
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
JP2014510493A (ja) 2011-03-24 2014-04-24 ウェーブコネックス・インコーポレーテッド 電磁通信用集積回路
US8811526B2 (en) 2011-05-31 2014-08-19 Keyssa, Inc. Delta modulated low power EHF communication link
WO2012174350A1 (en) 2011-06-15 2012-12-20 Waveconnex, Inc. Proximity sensing and distance measurement using ehf signals
EP2741927B1 (de) 2011-08-09 2017-04-26 Continental Automotive Systems, Inc. Vorrichtung und verfahren zur aktivierung eines lokalisierungsverfahrens für einen reifendruckmonitor
US8742914B2 (en) 2011-08-09 2014-06-03 Continental Automotive Systems, Inc. Tire pressure monitoring apparatus and method
EP2741929B1 (de) 2011-08-09 2015-11-18 Continental Automotive Systems, Inc. Protokollanordnung in einem reifendrucküberwachungssystem
WO2013022438A1 (en) 2011-08-09 2013-02-14 Continental Automotive Systems Us, Inc. Protocol misinterpretation avoidance apparatus and method for a tire pressure monitoring system
US9676238B2 (en) 2011-08-09 2017-06-13 Continental Automotive Systems, Inc. Tire pressure monitor system apparatus and method
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 奇沙公司 用於非接觸的訊號編接的裝置和系統
EP2792031A1 (de) 2011-12-14 2014-10-22 Keyssa, Inc. Verbinder mit haptischer rückmeldung
KR101578472B1 (ko) 2012-03-02 2015-12-17 키사, 아이엔씨. 양방향 통신 시스템 및 방법
KR20150041653A (ko) 2012-08-10 2015-04-16 키사, 아이엔씨. Ehf 통신을 위한 유전체 커플링 시스템
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 遙控系統及其電源轉接插頭遙控裝置
EP2932556B1 (de) 2012-12-17 2017-06-07 Keyssa, Inc. Modulare elektronik
KR101700789B1 (ko) 2013-03-15 2017-01-31 키사, 아이엔씨. 극고주파 통신 칩
WO2014149107A1 (en) 2013-03-15 2014-09-25 Waveconnex, Inc. Ehf secure communication device
US9747554B2 (en) 2013-05-24 2017-08-29 Qualcomm Incorporated Learning device with continuous configuration capability
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
US20140351182A1 (en) * 2013-05-24 2014-11-27 Qualcomm Incorporated Modifying Learning Capabilities of Learning Devices
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
US20170263067A1 (en) 2014-08-27 2017-09-14 SkyBell Technologies, Inc. Smart lock systems and methods
US11889009B2 (en) 2013-07-26 2024-01-30 Skybell Technologies Ip, Llc Doorbell communication and electrical systems
US11651665B2 (en) 2013-07-26 2023-05-16 Skybell Technologies Ip, Llc Doorbell communities
US9142214B2 (en) 2013-07-26 2015-09-22 SkyBell Technologies, Inc. Light socket cameras
US11004312B2 (en) 2015-06-23 2021-05-11 Skybell Technologies Ip, Llc Doorbell communities
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
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
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
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
US10687029B2 (en) 2015-09-22 2020-06-16 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
US9888216B2 (en) 2015-09-22 2018-02-06 SkyBell Technologies, Inc. Doorbell communication systems and methods
US20170085843A1 (en) 2015-09-22 2017-03-23 SkyBell Technologies, Inc. Doorbell communication systems and methods
US9997036B2 (en) 2015-02-17 2018-06-12 SkyBell Technologies, Inc. Power outlet cameras
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
US11575537B2 (en) 2015-03-27 2023-02-07 Skybell Technologies Ip, Llc Doorbell 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
US11228575B2 (en) * 2019-07-26 2022-01-18 International Business Machines Corporation Enterprise workspaces
US11206249B2 (en) 2019-07-26 2021-12-21 International Business Machines Corporation Enterprise workspaces
US11074790B2 (en) 2019-08-24 2021-07-27 Skybell Technologies Ip, Llc Doorbell communication systems and methods

Family Cites Families (229)

* Cited by examiner, † Cited by third party
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
US4529980A (en) * 1982-09-23 1985-07-16 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling the coding in a transmitter and receiver
US4535333A (en) 1982-09-23 1985-08-13 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling remote elements
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
DE3474650D1 (en) * 1983-11-14 1988-11-24 Nippon Denso Co Drive apparatus for a liquid crystal dazzle free mirror arrangement
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
US4623887A (en) 1984-05-15 1986-11-18 General Electric Company Reconfigurable remote control
US4706299A (en) * 1984-05-15 1987-11-10 Jorgensen Peter O Frequency encoded logic devices
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
US4638433A (en) * 1984-05-30 1987-01-20 Chamberlain Manufacturing Corporation Microprocessor controlled garage door operator
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
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
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 Ichikoh 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
US5252966A (en) * 1987-05-21 1993-10-12 Trw Inc. Transmitter for remote control system for door locks
US4881148A (en) 1987-05-21 1989-11-14 Wickes Manufacturing Company 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
US4959810A (en) * 1987-10-14 1990-09-25 Universal Electronics, Inc. Universal remote control device
US5481256A (en) * 1987-10-14 1996-01-02 Universal Electronics Inc. Direct entry remote control with channel scan
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 アクセスを制御するかぎ及び関連する磁気錠
US5479155A (en) * 1988-12-05 1995-12-26 Prince Corporation Vehicle accessory trainable transmitter
US5442340A (en) 1988-12-05 1995-08-15 Prince Corporation Trainable RF transmitter including attenuation control
US5614885A (en) * 1988-12-05 1997-03-25 Prince Corporation Electrical control system for vehicle options
US5475366A (en) 1988-12-05 1995-12-12 Prince Corporation Electrical control system for vehicle options
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 三菱電機株式会社 内燃機関制御方法
US6175312B1 (en) * 1990-05-29 2001-01-16 Microchip Technology Incorporated Encoder and decoder microchips and remote control devices for secure unidirectional communication
DE69118748T2 (de) * 1990-05-29 1996-11-28 Microchip Tech Inc Integrierte Schaltungen, insbesondere zum Gebrauch in Fernsteuersystemen
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
JPH04297115A (ja) * 1991-03-26 1992-10-21 Toshiba Corp 可変利得制御回路
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
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
US5402105A (en) * 1992-06-08 1995-03-28 Mapa Corporation Garage door position indicating system
US5379453A (en) * 1992-09-24 1995-01-03 Colorado Meadowlark Corporation Remote control system
US6021319A (en) * 1992-09-24 2000-02-01 Colorado Meadowlark Corporation Remote control system
EP0605996B1 (de) * 1993-01-07 2000-01-19 Ford Motor Company Limited Ferngesteuertes Sicherheitssystem
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 Kawasaki 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
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
US5398284A (en) * 1993-11-05 1995-03-14 United Technologies Automotive, Inc. Cryptographic encoding process
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
US5841390A (en) * 1994-07-05 1998-11-24 Tsui; Philip Y. W. Remote transmitter-receiver controller for multiple systems
US5680134A (en) 1994-07-05 1997-10-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
US7737820B2 (en) * 1995-04-14 2010-06-15 Omega Patents, L.L.C. Remote control system for an access door having remote transmitter verification
US6980655B2 (en) * 2000-01-21 2005-12-27 The Chamberlain Group, Inc. Rolling code security system
DE69637072T2 (de) * 1995-05-17 2008-01-10 The Chamberlain Group, Inc., Elmhurst Rollierendes code-sicherheitssystem
US5751224A (en) * 1995-05-17 1998-05-12 The Chamberlain Group, Inc. Code learning system for a movable barrier operator
US7492905B2 (en) * 1995-05-17 2009-02-17 The Chamberlain Group, Inc. Rolling code security system
US6414587B1 (en) * 1998-03-13 2002-07-02 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
US5686903A (en) 1995-05-19 1997-11-11 Prince Corporation Trainable RF transceiver
US5699054A (en) 1995-05-19 1997-12-16 Prince Corporation Trainable transceiver including a dynamically tunable antenna
US5699055A (en) 1995-05-19 1997-12-16 Prince Corporation Trainable transceiver and method for learning an activation signal that remotely actuates a device
US5810420A (en) * 1995-06-06 1998-09-22 Prince Corporation Memo visor
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
US5614906A (en) * 1996-04-23 1997-03-25 Universal Electronics Inc. Method for selecting a remote control command set
DE19616399A1 (de) * 1996-04-24 1997-10-30 Marantec Antrieb Steuerung Fernbedienung
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
US5854593A (en) * 1996-07-26 1998-12-29 Prince Corporation Fast scan trainable transmitter
JPH1061278A (ja) * 1996-08-23 1998-03-03 Sony Corp 遠隔制御できる錠前装置
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
US6009355A (en) * 1997-01-28 1999-12-28 American Calcar Inc. Multimedia information and control system for automobiles
JP4124825B2 (ja) * 1997-01-31 2008-07-23 トムソン コンシューマ エレクトロニクス インコーポレイテッド 遠隔制御装置及び方法
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
US6181255B1 (en) * 1997-02-27 2001-01-30 The Chamberlain Group, Inc. Multi-frequency radio frequency transmitter with code learning capability
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
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
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
US6359558B1 (en) * 1998-02-13 2002-03-19 Philip Y. W. Tsui Low power audible alarm relay device for a rolling code security system
US6243000B1 (en) * 1998-02-13 2001-06-05 Philip Y. W. Tsui Wireless 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
US6362771B1 (en) * 1998-04-30 2002-03-26 Donnelly Corporation Garage door opener system for vehicles using manufacturer-supplied equipment
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
WO2000004484A2 (en) * 1998-07-17 2000-01-27 Intergraph Corporation Wide instruction word graphics processor
US6157319A (en) * 1998-07-23 2000-12-05 Universal Electronics Inc. Universal remote control system with device activated setup
US6097309A (en) * 1998-07-23 2000-08-01 Universal Electronics Inc. Remote control learning system and method using signal envelope pattern recognition
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
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
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
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
US7346374B2 (en) * 1999-05-26 2008-03-18 Johnson Controls Technology Company Wireless communications system and method
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
US20030016119A1 (en) * 2001-07-17 2003-01-23 Teich Rudor M. Changeable coding for remote control system
US20030016139A1 (en) * 2001-07-17 2003-01-23 Teich Rudor M. Teach mode 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
US20030193448A1 (en) * 2002-01-15 2003-10-16 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
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
WO2004077729A2 (en) * 2003-02-21 2004-09-10 Johnson Controls Technology Company Trainable remote controller and method for determining the frequency of a learned control signal
US8253528B2 (en) * 2002-11-08 2012-08-28 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
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
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
US7269416B2 (en) * 2003-07-30 2007-09-11 Lear Corporation Universal vehicle based garage door opener control system and method
US7039397B2 (en) * 2003-07-30 2006-05-02 Lear Corporation User-assisted programmable appliance control
US7161466B2 (en) * 2003-07-30 2007-01-09 Lear Corporation Remote control automatic appliance activation
US7183940B2 (en) * 2003-07-30 2007-02-27 Lear Corporation Radio relay appliance activation
FI20050393A0 (fi) * 2005-04-15 2005-04-15 Nokia Corp Avainmateriaalin vaihto

Also Published As

Publication number Publication date
US7796010B2 (en) 2010-09-14
GB0416742D0 (en) 2004-09-01
US20050026602A1 (en) 2005-02-03
US20090174524A1 (en) 2009-07-09
US8095126B2 (en) 2012-01-10
US7489922B2 (en) 2009-02-10
US20110221582A1 (en) 2011-09-15
US20070176736A1 (en) 2007-08-02
US7050794B2 (en) 2006-05-23
US7966007B2 (en) 2011-06-21
GB2404476B (en) 2006-05-03
US7447498B2 (en) 2008-11-04
US20060148456A1 (en) 2006-07-06
DE102004037086B4 (de) 2012-12-06
US20070190993A1 (en) 2007-08-16
GB2404476A (en) 2005-02-02
US20090040019A1 (en) 2009-02-12
US20050026601A1 (en) 2005-02-03
US7039397B2 (en) 2006-05-02

Similar Documents

Publication Publication Date Title
DE102004037086B4 (de) Nutzerunterstützte, programmierbare Vorrichtungssteuerung
DE102004036511A1 (de) Bus-basierte Geräte-Fernbedienung
DE102004036510A1 (de) Programmierbare Geräte-Fernbedienung
US7084781B2 (en) Programmable vehicle-based appliance remote control
US7088218B2 (en) Wireless appliance activation transceiver
DE69914312T2 (de) Mehrfrequenz programmiebarer sender
EP0855311B1 (de) Soundsystem für ein Kraftfahrzeug
DE602004007534T2 (de) Verfahren und anordnung zum zuweisen von namen zu einrichtungen in einem netzwerk
DE102004035506A1 (de) Programmierbare Geräte-Fernbedienung
DE102007049766A1 (de) Sprachprogrammierbare und sprachaktivierte Geräte-Fernbedienung in einem Fahrzeug
DE102015201448A1 (de) Verfahren und Gerät für bleibende übertragbare persönlich anpassbare Fahrzeugeinstellungen
DE10317331A1 (de) System und Verfahren für die adressierbare Fahrzeugüberwachung
DE102014118903A1 (de) Fahrzeuginterne konfigurierbare Softwareschalter
DE102004016142B4 (de) Tragbarer Sender zur Fernsteuerung von Fahrzeugvorrichtungen
EP1020992B1 (de) Rundfunkempfänger und Verfahren zum Ändern von Einstellungen eines Rundfunkempfängers
DE19722033A1 (de) Sitzeinstellvorrichtung
CN105206023A (zh) 设备遥控方法、系统及设备

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