[go: up one dir, main page]

DE29707454U1 - Garagentüröffner und Funktastenfeldsender mit temporärem Kennwort - Google Patents

Garagentüröffner und Funktastenfeldsender mit temporärem Kennwort

Info

Publication number
DE29707454U1
DE29707454U1 DE29707454U DE29707454U DE29707454U1 DE 29707454 U1 DE29707454 U1 DE 29707454U1 DE 29707454 U DE29707454 U DE 29707454U DE 29707454 U DE29707454 U DE 29707454U DE 29707454 U1 DE29707454 U1 DE 29707454U1
Authority
DE
Germany
Prior art keywords
code
temporary
access code
receiver
operation proceeds
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Lifetime
Application number
DE29707454U
Other languages
English (en)
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.)
Chamberlain Group LLC
Original Assignee
Chamberlain Group LLC
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 Chamberlain Group LLC filed Critical Chamberlain Group LLC
Publication of DE29707454U1 publication Critical patent/DE29707454U1/de
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00817Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B43/00Time locks
    • E05B43/005Timer devices controlling electrically operated locks
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05FDEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
    • E05F15/00Power-operated mechanisms for wings
    • E05F15/40Safety devices, e.g. detection of obstructions or end positions
    • E05F15/42Detection using safety edges
    • E05F15/43Detection using safety edges responsive to disruption of energy beams, e.g. light or sound
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05FDEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
    • E05F15/00Power-operated mechanisms for wings
    • E05F15/70Power-operated mechanisms for wings with automatic actuation
    • E05F15/77Power-operated mechanisms for wings with automatic actuation using wireless control
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05BLOCKS; ACCESSORIES THEREFOR; HANDCUFFS
    • E05B65/00Locks or fastenings for special use
    • E05B65/0021Locks or fastenings for special use for overhead or roll-up doors, e.g. garage doors
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05FDEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
    • E05F15/00Power-operated mechanisms for wings
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05FDEVICES FOR MOVING WINGS INTO OPEN OR CLOSED POSITION; CHECKS FOR WINGS; WING FITTINGS NOT OTHERWISE PROVIDED FOR, CONCERNED WITH THE FUNCTIONING OF THE WING
    • E05F15/00Power-operated mechanisms for wings
    • E05F15/40Safety devices, e.g. detection of obstructions or end positions
    • E05F15/42Detection using safety edges
    • E05F15/43Detection using safety edges responsive to disruption of energy beams, e.g. light or sound
    • E05F2015/434Detection using safety edges responsive to disruption of energy beams, e.g. light or sound with cameras or optical sensors
    • E05F2015/435Detection using safety edges responsive to disruption of energy beams, e.g. light or sound with cameras or optical sensors by interruption of the beam
    • E05F2015/436Detection using safety edges responsive to disruption of energy beams, e.g. light or sound with cameras or optical sensors by interruption of the beam the beam being parallel to the wing edge
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05YINDEXING SCHEME ASSOCIATED WITH SUBCLASSES E05D AND E05F, RELATING TO CONSTRUCTION ELEMENTS, ELECTRIC CONTROL, POWER SUPPLY, POWER SIGNAL OR TRANSMISSION, USER INTERFACES, MOUNTING OR COUPLING, DETAILS, ACCESSORIES, AUXILIARY OPERATIONS NOT OTHERWISE PROVIDED FOR, APPLICATION THEREOF
    • E05Y2400/00Electronic control; Electrical power; Power supply; Power or signal transmission; User interfaces
    • E05Y2400/65Power or signal transmission
    • E05Y2400/66Wireless transmission
    • E05Y2400/664Wireless transmission by radio waves
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05YINDEXING SCHEME ASSOCIATED WITH SUBCLASSES E05D AND E05F, RELATING TO CONSTRUCTION ELEMENTS, ELECTRIC CONTROL, POWER SUPPLY, POWER SIGNAL OR TRANSMISSION, USER INTERFACES, MOUNTING OR COUPLING, DETAILS, ACCESSORIES, AUXILIARY OPERATIONS NOT OTHERWISE PROVIDED FOR, APPLICATION THEREOF
    • E05Y2400/00Electronic control; Electrical power; Power supply; Power or signal transmission; User interfaces
    • E05Y2400/80User interfaces
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05YINDEXING SCHEME ASSOCIATED WITH SUBCLASSES E05D AND E05F, RELATING TO CONSTRUCTION ELEMENTS, ELECTRIC CONTROL, POWER SUPPLY, POWER SIGNAL OR TRANSMISSION, USER INTERFACES, MOUNTING OR COUPLING, DETAILS, ACCESSORIES, AUXILIARY OPERATIONS NOT OTHERWISE PROVIDED FOR, APPLICATION THEREOF
    • E05Y2400/00Electronic control; Electrical power; Power supply; Power or signal transmission; User interfaces
    • E05Y2400/80User interfaces
    • E05Y2400/85User input means
    • E05Y2400/8505User authentication, e.g. biometric
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05YINDEXING SCHEME ASSOCIATED WITH SUBCLASSES E05D AND E05F, RELATING TO CONSTRUCTION ELEMENTS, ELECTRIC CONTROL, POWER SUPPLY, POWER SIGNAL OR TRANSMISSION, USER INTERFACES, MOUNTING OR COUPLING, DETAILS, ACCESSORIES, AUXILIARY OPERATIONS NOT OTHERWISE PROVIDED FOR, APPLICATION THEREOF
    • E05Y2600/00Mounting or coupling arrangements for elements provided for in this subclass
    • E05Y2600/40Mounting location; Visibility of the elements
    • E05Y2600/45Mounting location; Visibility of the elements in or on the fixed frame
    • EFIXED CONSTRUCTIONS
    • E05LOCKS; KEYS; WINDOW OR DOOR FITTINGS; SAFES
    • E05YINDEXING SCHEME ASSOCIATED WITH SUBCLASSES E05D AND E05F, RELATING TO CONSTRUCTION ELEMENTS, ELECTRIC CONTROL, POWER SUPPLY, POWER SIGNAL OR TRANSMISSION, USER INTERFACES, MOUNTING OR COUPLING, DETAILS, ACCESSORIES, AUXILIARY OPERATIONS NOT OTHERWISE PROVIDED FOR, APPLICATION THEREOF
    • E05Y2900/00Application of doors, windows, wings or fittings thereof
    • E05Y2900/10Application of doors, windows, wings or fittings thereof for buildings or parts thereof
    • E05Y2900/106Application of doors, windows, wings or fittings thereof for buildings or parts thereof for garages
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00182Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks
    • G07C2009/00238Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed
    • G07C2009/00253Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated with unidirectional data transmission between data carrier and locks the transmittted data signal containing a code which is changed dynamically, e.g. variable code - rolling code
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C2009/00753Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by active electrical keys
    • G07C2009/00769Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by active electrical keys with data transmission performed by wireless means
    • G07C2009/00793Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys operated by active electrical keys with data transmission performed by wireless means by Hertzian waves
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00817Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed
    • G07C2009/00825Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed remotely by lines or wireless communication
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C9/00Individual registration on entry or exit
    • G07C9/00174Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys
    • G07C9/00817Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed
    • G07C2009/00849Electronically operated locks; Circuits therefor; Nonmechanical keys therefor, e.g. passive or active electrical keys or other data carriers without mechanical keys where the code of the lock can be programmed programming by learning
    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07CTIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
    • G07C2209/00Indexing scheme relating to groups G07C9/00 - G07C9/38
    • G07C2209/06Involving synchronization or resynchronization between transmitter and receiver; reordering of codes

Landscapes

  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Lock And Its Accessories (AREA)
  • Selective Calling Equipment (AREA)
  • Power-Operated Mechanisms For Wings (AREA)

Description

&ngr;!,, &khgr;&mgr;.,. 97
&ngr;, &khgr;&mgr; 97
70 424 f8/up
THE CHAMBERLAIN GROUP, INC. Elmhurst / USA
GARAGENTÜRÖFFNER UND FUNKTASTENFELDSENDER MIT TEMPORÄREM KENNWORT
' BESCHREIBUNG
Die vorliegende Erfindung betrifft
Garagentürbetätigungssysteme, insbesondere solche, die eine zeitweilige Zugriffsberechtigung für eine gewissen Benutzer oder gewisse Benutzer zur Verfügung stellen, jedoch eine nahezu permanente Zugriffsberechtigung für andere Benutzer.
In der heutigen Gesellschaft werden Hausbesitzern häufig irgendwelche Erzeugnisse nach Hause geliefert, oder werden Arbeiter in ihre Häuser eingelassen, um vorher festgelegte Aufgabe zu erledigen. Dies bringt normalerweise die Unbequemlichkeit mit sich, eine Ankunftszeit der Außenseiter zu planen, und die Planung der Zeit des Hausbesitzers, um diese Außenseiter zu treffen und einzulassen. In gewissen Fällen kann man den Außenseitern Schlüssel zum Haus geben, aber wenn man berücksichtigt, wie einfach das Kopieren von Schlüsseln ist, wird man nicht leichtsinnig Schlüssel verleihen.
Die Garagentür zahlreicher Häuser wird von einer Garagentüröffnungsvorrichtung gesteuert, welche einen Schutz
gegen ungewünschte Benutzung mit Hilfe elektronischer, gesendeter und empfangener Zugriffscodes zur Verfügung stellt. Die Zugriffscodes und deren Benutzung stellen für zahlreiche Hauseigentümer in der Hinsicht eine ausreichende Sicherheit zur Verfügung, daß die Garagentür die Haupteinrichtung zum Betreten und Verlassen des Hauses darstellt. Da die Zugriffscodes vieler Garagentüröffnungsvorrichtungen änderbar sind, kann der Zugang zum Haus Außenseitern dadurch ermöglicht werden, daß ihnen ein Zugriffscodesender gegeben wird, oder Zugriff zu einem Tastenfeldtypzugriffscodesender. Wenn es nicht mehr erforderlich ist, daß die Außenseiter das Haus betreten, kann dann die Garagentürbetätigungsvorrichtung auf neue Codes programmiert werden, um den hohen Sicherheitsstandard beizubehalten. Obwohl die erneute Programmierung vorhandener Garagentüröffnungsvorrichtungen eine Teillösung für das Problem des Zugangs für Arbeiter von außen zur Verfügung stellen kann, erfordert die erneute Programmierung nach der Nutzung durch den Außenseiter Zeit, und wird in einigen Fällen überhaupt nicht durchgeführt. Während eines Zeitraums der Benutzung nach der erneuten Programmierung ist es darüber hinaus möglich, daß anderen normalen Benutzern der Zugang gesperrt wird, und/oder diese ihre Zugriffscodesender erneut programmieren müssen.
Es besteht ein Bedürfnis nach einem Türsicherheitssystem, welches Außenseitern einen Zugang über einen begrenzten Zeitraum ermöglicht, den Zugang für normale Benutzer nicht begrenzt, und automatisch den begrenzten Zugang für Außenseiter wieder entfernt, ohne Unbequemlichkeiten oder nur mit geringen Unbequemlichkeiten für normale Benutzer.
• ·
♦· »
Dieses Erfordernis wird erfüllt, und es wird ein Fortschritt auf diesem Gebiet erzielt, wenn gemäß der vorliegenden Erfindung ein Garagentürbetätigungsempfänger sowohl normale Codes speichert, die als semipermanente Zugriffscodes bezeichnet sind, für die Benutzung beispielsweise durch Hauseigentümer, sowie temporäre Zugriffscodes zur Benutzung durch Außenseiter,. Die normalen, semipermanenten Codes des Systems bleiben unverändert, und ein temporärer Code kann in das Türöffnungssystem zur Benutzung durch Außenseiter einprogrammiert werden. Der Empfänger zählt die abgelaufene Zeit, und wird zu einem vorbestimmten Zeitraum nach der Programmierung eines temporären Codes ungültig geschaltet. Der Empfänger reagiert auf empfangene Zugriffscodes und aktiviert die Tür nur dann, wenn ein empfangener Code einem gespeicherten, gültigen Code entspricht. Der Empfänger reagiert daher immer auf ordnungsgemäße, semipermanente Zugriffscodes, so daß keine Unbequemlichkeit für regelmäßige Benutzer auftritt. Andererseits sind die temporären Codes nur für einen begrenzten Zeitraum aktiv, beispielsweise 2 Stunden. Während dieses Zeitraums können Außenseiter den temporären Zugriffscode eingeben, und von dem Türöffner eingelassen werden. Wenn bei diesem Beispiel zwei Stunden abgelaufen sind, werden jedoch die temporären Codes automatisch von dem Empfänger ungültig gemacht, beispielsweise dadurch, daß sie aus einem Speicher gelöscht werden. Jeder Versuch, den temporären Zugriffscode zwei Stunden später zu benutzen, wird daher ignoriert.
Es können auch andere Anordnungen zur Berechnung der Dauer eines begrenzten Zugangs verwendet werden, entweder allein oder im Zusammenhang mit dem Ungültigschalten nach einem bestimmten Zeitablauf. Der temporäre Code kann beispielsweise in dem Empfänger gespeichert werden, und nach einer
vorbestimmten Anzahl an Benutzungsvorgängen zum Aktivieren des Zugangs ungültig geschaltet werden. Nach dem Ungültigschalten wird eine erneute Benutzung des temporären Codes ignoriert.
Bei einer nachstehend noch genauer erläuterten Ausführungsform wird ein Türzargencodesender, der als Tastenfeldsender bezeichnet wird, dazu verwendet, temporäre Zugriffscodes während des Lernens eines temporären Codes und für den Zugang für Außenseiter einzugeben. Bevor Außenseiter ankommen, wird der temporäre Zugriffscode in dem Empfänger zusammen mit den anderen Einzelheiten gespeichert, beispielsweise der Anzahl an Zugängen oder der abgelaufenen Zeit. Der temporäre Zugriffscode kann dann dem Außenseiter ausgehändigt werden, der ihn dadurch benutzt, daß er ihn in das Tastenfeld des Türzargensenders eingibt. Der Außenseiter kann einen wiederholten Zugang zu dem Haus über das Tastenfeld bekommen, bis der temporäre Zugriffscode automatisch ungültig geschaltet wird, wenn der vorbestimmte Zeitraum abgelaufen ist, und/oder eine vorbestimmte Anzahl an Eintritten erfolgt ist. Der Zugang für normale Benutzer des Türöffners wird durch den temporären Code nicht geändert. Daher haben alle Benutzer Zugang zum Haus, ohne schwierige Programmänderungen, und löscht sich der temporäre Zugriffscode automatisch selbst, ebenfalls ohne erneute Programmierung.
Genauer gesagt gestattet der Tastenfeldsender die Aktivierung eines Sperrenbewegungssystems durch Übertragung eines Rollcodes, der einen Festcodeabschnitt aufweist. Der Festcodeabschnitt enthält eine Anzeige, welche Tastenfeldtasten gedrückt wurden durch einen Benutzer, und welche von drei speziellen Tasten, Eingabe, * und #, zum
Einleiten der Sendung verwendet wurden. Bei der normalen Benutzung des Tastenfeldsenders gibt der Benutzer vier Kennwortstellen ein, und drückt die Eingabetaste, Ein sich ergebender Rollcode wird erzeugt, bei welchem der Festcodeabschnitt das Kennwort überträgt, und die Art des Knopfes oder der Taste eingibt. Der Empfänger interpretiert den Rollcode und aktiviert die Bewegung einer Sperre oder einer Garagentür. Gemäß einer geschilderten Ausführungsform kann der Benutzer das Kennwort eingeben, und es senden, unter Verwendung der Taste *. Wenn der Empfänger ein Kennwort empfängt, welches mit der Taste * gesendet wurde, stellt er eine Betriebsart zum Lernen eines temporären Kennworts ein.
Wenn ein Kennwort mit vier Stellen und eine Eingabetastenanzeige von dem Tastenfeldsender empfangen wird, während die Betriebsart für das Lernen eines temporären Kennworts aktiv ist, wird das Kennwort mit vier Stellen als temporäres Kennwort eingegeben, und beginnt eine Lerndauerbetriebsart. Der Benutzer schickt dann einen Code an den Empfänger, der entweder den Zeitraum festlegt, in welchem das Kennwort gültig ist, oder die zulässige Anzahl an Aktivierungen während der Verwendung des temporären Zugriffscodes. Der Code für die Dauer wird an dem Tastenfeld dadurch eingegeben, daß Tasten zur Angabe des numerischen Wertes gedrückt werden, und der Code mit der Taste * geschickt wird, wenn es um die Zeit geht, oder mit der Taste #, wenn Aktivierungen eingegeben werden. Der Zeit- oder Benutzungswert wird dann in dem Empfänger gespeichert.
Wenn die Zeit den begrenzenden Faktor für das temporäre Kennwort darstellt, dekrementiert der Empfänger periodisch einen Zeitgeber, und führt eine Untersuchung bezüglich "O" durch. Stellt sich heraus, daß der Zeitgeber den Wert "0"
aufweist, so wird das temporäre Kennwort aus dem Empfängerspeicher gelöscht. Wenn die Anzahl an Aktivierungen den begrenzten Faktor darstellt, wird der gespeicherte Benutzungswert jedesmal dann dekrementiert, wenn das temporäre Kennwort benutzt wird, und wenn der Wert "0" erreicht, wird das temporäre Kennwort gelöscht.
Die Erfindung wird nachstehend anhand zeichnerisch dargestellter Ausführungsbeispiele näher erläutert, aus welchen weitere Vorteile und Merkmale hervorgehen. Es zeigt:
Fig. 1 eine Perspektivansicht einer Garage, in
welcher eine Garagentürbetätigungsvorrichtung gemäß der vorliegenden Erfindung angebracht ist;
Fig. 2 ein Blockschaltbild einer Steuerung, die innerhalb der Haupteinheit der Garagentürbetätigungsvorrichtung angebracht ist, die bei der
Garagentürbetätigungsvorrichtung von Figur verwendet wird;
Fig. 3 eine schematische Darstellung der als
Blockschaltbild in Figur 2 dargestellten Steuerung;
Fig. 4 eine Stromversorgung zum Einsatz bei der Vorrichtung;
Fig. 5 eine detaillierte Schaltungsdarstellung eines Radio- oder Funkempfängers, der bei der Vorrichtung verwendet wird;
Fig. 6 ein Schaltbild eines Wandschalters, der bei dieser Ausführungsform verwendet wird;
Fig. 7 ein Schaltbild eines Rollcodesenders;
Fig. 8 eine Darstellung von Codes, die von dem
Rollcodesender von Figur 7 übertragen werden;
Fig. 9A bis 9C Flußdiagramme des Betriebs des Rollcodesenders von Figur 7;
Fig. 10 ein Schaltbild eines Tastenfeldsenders;
Fig. 11 eine Darstellung der Codes, die von dem Tastenfeldsender von Figur 10 übertragen werden;
Fig. 12 ein Schaltbild eines Festcodesenders;
Fig. 13 eine Darstellung der Codes, die von dem
Festcodesender von Figur 12 übertragen werden;
Fig. 14 ein Flußdiagramm der Abfrage des Wandschalters von Figur 6;
Fig. 15 ein Flußdiagramm eines
Funklöschunterprogramms, welches von einer Steuerung bei dieser Ausführungsform durchgeführt wird;
Fig. 16 ein Flußdiagramm eines
Einsteilzahlschwellenunterprogramms;
Fig. 17A und 17B Flußdiagraimne des Beginns des
Funkcodeempfangs durch die Steuerung;
Fig. 18A bis 18D Flußdiagramme des Empfangs der Codebits, die vollständige Codewörter enthalten;
Fig. 19A bis 19D Flußdiagramme einer Lernbetriebsart des Systems;
Fig. 2OA bis 2OC Flußdiagramme zur Erläuterung der Interpretation empfangener Codes;
Fig. 21A bis 21C und 22 Flußdiagramme zur Erläuterung der Interpretation gesendeter Codes von TAStenfeldtypsendern;
Fig. 23A und 23B Flußdiagramme eines
Testfunkcodeunterprogramms, welches in dem System von Figur 3 verwendet wird;
Fig. 24 ein Flußdiagramm eines
Testrollcodezählerunterprogramms;
Fig. 25 ein Flußdiagramm eines
LöschfUnkspeicherunterprogramms;
Fig. 26A und 26B Flußdiagramme eines
Zeitgeberinterruptunterprogramms;
Fig. 27 ein Flußdiagramm einer
Schutzpulsempfangsroutine;
Fig. 28 ein Flußdiagramm von Routinen, die periodisch in der Hauptprogrammschleife durchgeführt werden; und
Fig. 29 ein Flußdiagramm von Abschnitten einer Herunterfahrroutine.
In den Zeichnungen, insbesondere in Figur 1, ist ein Betätigungsglied für eine bewegliche Sperrentür oder ein Betätigungsglied für eine Garagentür dargestellt und mit dem Bezugszeichen 10 bezeichnet, und weist eine Haupteinheit 12 auf, die im Inneren einer Garage 14 angebracht ist. Genauer gesagt ist die Haupteinheit an der Decke der Garage 14 angebracht, und weist eine von ihr ausgehende Schiene 18 auf, an welcher eine freigebbare Laufkatze 20 angebracht ist, die mit einem Arm 22 versehen ist, die zu einer aus mehreren Paneelen bestehenden Garagentür 24 führt, die so angeordnet ist, daß sie sich entlang einem Paar von Türschienen 2 6 und 28 bewegen kann. Das System weist eine Handsendereinheit 30 auf, die zur Aussendung von Signalen an eine Antenne 32 ausgebildet ist, die an der Haupteinheit 12 angeordnet ist, und mit einem Empfänger gekoppelt ist, wie dies nachstehend noch genauer erläutert wird. Ein externes Steuerfeld 34 ist an der Außenseite der Garage angeordnet, und weist mehrere Knöpfe auf, und kommuniziert über Funkfrequenzübertragung mit der Antenne 32 der Haupteinheit 12. Ein Schaltmodul· 39 ist an einer Wand der Garagentür angebracht. Das Schaitmodul 3 9 ist mit der Haupteinheit über ein Paar von Leitungen 39a verbunden. Das Schaltmodul· 39 weist einen Lichtschalter 39b auf, einen Verriegelungsschalter 39c und einen Befehlsschalter 39d. Ein optischer Sender 42 ist über eine Stromversorgungs- und Signalleitung 44 an die Haupteinheit
angeschlossen. Ein optischer Detektor 46 ist über eine Leitung 48 mit der Haupteinheit 12 verbunden.
Wie in Figur 2 gezeigt ist, weist die Garagentürbetätigungsvorrichtung 10, welche die Haupteinheit 12 enthält, eine Steuerung 70 auf, welche die Antenne 32 enthält. Die Steuerung 70 weist eine Stromversorgung 72 (Figur 4) auf, welche Wechselstrom von einer Wechselstromquelle empfängt, beispielsweise 100 Volt Wechselstrom, und den Wechselstrom auf erforderliche Pegel einer Gleichspannung umwandelt. Die Steuerung 7 0 weist einen Pendelrückkopplungsempfänger 80 (Figur 5) auf, der über eine Leitung 82 angeschlossen ist, um demodulierte Digitalsignale einer Mikrosteuerung 84 zuzuführen. Der Empfänger 80 wird von der Stromversorgung 72 mit Energie versorgt. Die Mikrosteuerung ist ebenfalls über einen Bus 86 an einen nicht-flüchtigen Speicher 88 gekoppelt, welcher Benutzercodes und andere Digitaldaten speichert, die in Beziehung zum Betrieb der Steuereinheit stehen. Ein Hindernisdetektor 90, welcher den Sender 42 und den Infrarotdetektor 46 umfaßt, ist über einen Hindernisdetektorbus 92 an die Mikrosteuerung gekoppelt. Der Hindernisdetektorbus 92 weist Leitungen 44 und 48 auf. Der Wandschalter 39 (Figur 6) ist über die Verbindungsleitungen 39a an die Mikrosteuerung 84 angeschlossen. Die Mikrosteuerung 84 schickt in Reaktion auf Schalterschließvorgänge und empfangene Codes Signale über eine Relaislogikleitung 102 an ein Relaislogikmodul 104, welches an einen Wechselstrommotor 106 angeschlossen ist, der eine Abtriebswelle 108 aufweist, die mit dem Getriebe 18 der Garagentürbetätigungsvorrichtung gekuppelt ist. Ein Drehzahlmesser 110 ist an die Welle 108 gekuppelt und stellt ein Drehzahlsignal auf einer Drehzahlleitung 112 für die Mikrosteuerung 84 zur Verfügung; das Drehzahlsignal zeigt die
Umdrehungsgeschwindigkeit des Motors an. Die Vorrichtung weist weiterhin obere Begrenzungsschalter 93a und untere Begrenzungsschalter 93b auf, welche jeweils feststellen, wann die Tür 94 vollständig geöffnet bzw. vollständig geschlossen ist. Die Grenzschalter sind in Figur 2 als Funktionskasten 93 dargestellt, der über Leitungen 95 an die Mikrosteuerung 84 angeschlossen ist.
Figur 4 zeigt die Stromversorgung 72 zur Energieversorgung der gleichspannungsgetriebenen Vorrichtung von Figur 2. Ein Transformator 130 empfängt Wechselstrom auf Leitungen 132 und 134 von einer externen Wechselstromquelle. Der Transformator transformiert die Spannung auf 24 Volt herunter, und der heruntertransformierte Wechselstrom wird durch mehrere Dioden 133 gleichgerichtet. Der sich ergebende Gleichstrom wird einem Paar von Kondensatoren 138 und 140 zugeführt, welche eine Filterung durchführen. Ein gefiltertes Gleichspannungspotential von 2 8 Volt wird an eine Leitung 7 6 geliefert. Das Gleichspannungspotential wird über einen Widerstand 142 zwischen einem Paar von Filterkondensatoren 144 und 14 6 zugeführt, die an einen 5 Volt-Spannungsregler 150 angeschlossen sind, der eine geregelte Ausgangsspannung von 5 Volt über einen Kondensator 152 und eine Zenerdiode 154 an eine Leitung 74 liefert.
Die Steuerung 7 0 kann empfangen und auf mehrere Arten von Codesendern reagieren, beispielsweise auf den Mehrfachknopf-Rollcodesender 30, den Einzelknopf-Festcodesender 31, und den Tastenfeldtyptürrahmensender 34 (der als schlüsselloser Sender bezeichnet wird).
In Figur 7 ist der Sender 30 genauer dargestellt, der eine Batterie 670 aufweist, die an drei Drucktastenschalter 675,
67 6 und 677 angeschlossen ist. Wenn einer der Drucktastenschalter gedrückt wird, wird eine Stromversorgung bei 674 freigeschaltet, welche den Rest der Schaltung für die Übertragung von Sicherheitscodes mit Strom versorgt. Die Hauptsteuerung des Senders 30 wird von einer Mikrosteuerung 678 durchgeführt, die über einen seriellen Bus 679 an einen nicht-flüchtigen Speicher 680 angeschlossen ist. Ein Ausgangsbus 681 verbindet die Mikrosteuerung mit einem Funkfrequenzoszillator 682. Die Mikrosteuerung 678 erzeugt kodierte Signale, wenn ein Knopf 675, 676 oder 677 gedrückt wird, wodurch veranlaßt wird, daß das Ausgangssignal des Funkoszillators 682 araplituden-moduliert ist, um ein Funkfrequenzsignal an eine angeschlossene Antenne 683 zu liefern. Wenn der Schalter 675 geschlossen ist, wird Energie über eine Diode 600 einem Kondensator 602 zugeführt, um eine Spannung von 7,1 Volt an eine dort angeschlossene Leitung zu liefern. Eine lichtemittierende Diode 604 zeigt an, daß ein Senderknopf gedrückt wurde, und stellt eine Spannung bei einer an sie angeschlossenen Leitung 605 zur Verfügung. Die Spannung am Leiter 605 wird über einen Leiter 675 zur Stromversorgungs-Mikrosteuerung 678 geliefert, die bei der vorliegenden Ausführungsform der Typ Zilog 125CO113 mit 8 Bit ist. Das Signal von dem Schalter 675 wird weiterhin über einen Widerstand 610 und eine Leitung 611 einem Steckerstift P32 der Mikrosteuerung 678 zugeführt. Auf entsprechende Weise wird, wenn ein Schalter 676 geschlossen wird, Strom über eine Diode 614 der Leitung 603 zugeführt, was auch dazu führt, daß der Kristall 608 mit Strom versorgt wird, wodurch die Mikrosteuerung zum gleichen Zeitpunkt mit Strom versorgt wird, wenn der Steckerstift P33 der Mikrosteuerung auf einen hohen Logikpegel gesetzt wird. Wenn ein Schalter 677 geschlossen wird, wird entsprechend Energie über eine Diode 619 dem Kristall oder Quarz 608 zugeführt, und eine
• · &bgr; ·
Heraufziehspannung über einen Widerstand 620 an den Steckerstift P31 geliefert.
Die MikroSteuerung 678 ist über den seriellen Bus 679 an einen Chipauswahlanschluß, einen Taktanschluß und einen Di-Anschluß angeschlossen, an welche und von welchen serielle Daten geschrieben und gelesen werden können, und welchen Adressen zugeführt werden können. Wie nachstehend aus der Schilderung des Betriebsablaufs der Mikrosteuerung deutlich wird, erzeugt die Mikrosteuerung 678 Ausgangssignale an der Leitung 681, die einem Widerstand 625 zugeführt werden, der an einen Spannungsteilerwiderstand 62 6 angeschlossen ist, der Signale der Leitung 627 zuführt. Eine Induktivität 628 mit 30 Nanohenry ist an die Basis 620 eines NPN-Transistors 629 angeschlossen. Der Transistor 629 weist einen Kollektor 631 und einen Emitter 632 auf. Der Kollektor 631 ist an die Antenne 683 angeschlossen, die in diesem Fall eine Leiterplatte aufweist, eine Schleifenantenne mit einer Induktivität von 25 Nanohenry, die einen Teil der Resonanzkreisschaltung mit einem Kondensator 633, einem einstellbaren Kondensator 634 für die Abstimmung, einem Kondensator 635 und einem Kondensator 636 bildet. Eine Induktivität 638 mit 30 Nanohenry ist über einen Kondensator 639 an Masse angeschlossen. Der Kondensator weist einen parallel geschalteten Widerstand 640 auf, der ebenfalls an Masse gelegt ist. Wenn das Ausgangssignal der Leitung 631 durch die Mikrosteuerung auf einen hohen Pegel gesetzt wird, wird der Kondensator Ql eingeschaltet, was dazu führt, daß die Resonanzkreisschaltung ein Signal an die Antenne 683 ausgibt. Wenn der Kondensator ausgeschaltet wird, wird das Ausgangssignal zum Treiben der Resonanzkreisschaltung abgeschaltet, wodurch auch das Funkfrequenzsignal an der Antenne 683 abgeschaltet wird.
Die Mikrosteuerung 678 liest einen Zählerwert aus dem nichtflüchtigen Speicher 680 aus und erzeugt hieraus einen Rollcode (trinär) mit 20 Bit. Der Rollcode mit 20 Bit ist mit einem Festcode mit 20 Bit verschachtelt, der in dem nichtflüchtigen Speicher 680 gespeichert ist, so daß ein (trinärer) Code mit 40 Bit erzeugt wird, wie in Figur 8 gezeigt ist. Der "feste" Codeabschnitt weist 3 Bits 651, 652, und 653 (Figur 8) auf, welche den Typ des Senders identifzieren, der den Code aussendet, sowie ein Funktionsbit 654. Da das Bit 654 ein trinäres Bit ist, wird es dazu verwendet, anzugeben, welcher der drei Schalter gedrückt wurde, 675, 676 oder 677.
In den Figuren 9A bis 9C zeigt das dort dargestellte Flußdiagramm den Betrieb des Senders 30. Ein Rollcode von dem nicht-flüchtigen Speicher wird um Drei in einem Schritt 500 inkrementiert (schrittweise erhöht), gefolgt von der Speicherung des Rollcodes für das nächste Aussenden von dem Sender, wenn ein Senderknopf gedrückt wird. Die Reihenfolge der binären Ziffern in dem Rollcode wird in einem Schritt 504 invertiert oder gespiegelt, worauf in einem Schritt 506 die signifikanteste Stelle in Null umgewandelt wird, wodurch der binäre Rollcode abgeschnitten wird. Der Rollcode wird dann in einen trinären Code umgewandelt, der die Werte 0, 1 und 2 aufweist, und der ursprüngliche trinäre Rollcode wird auf 0 gesetzt. Es wird darauf hingewiesen, daß es ein trinärer Code ist, der tatsächlich zur Änderung des Funkfrequenzoszillatorsignals verwendet wird, und der trinäre Code ist am deutlichsten in Figur 8 dargestellt. Hieraus wird deutlich, daß der Bittakt in Figur 8 für eine 0 eine Ausschaltzeit von 1,5 Millisekunden und eine Einschaltzeit von 0,5 Millisekunden aufweist, bei einer 1 eine
Ausschaltzeit von 1 Millisekunde und eine Einschaltzeit von Millisekunde, und bei einer 2 eine Ausschaltzeit von 0,5 Millisekunden und eine Einschaltzeit von 1,5 Millisekunden. Die Einschaltzeit stellt tatsächlich die aktive Zeit dar, wenn ein Träger erzeugt wird. Die Abschaltzeit stellt die inaktive Zeit dar, wenn der Träger abgeschaltet ist. Die Codes werden in zwei Blöcken zusammengestellt, jeweils mit trinären Bits, wobei der erste Block durch ein Synchronisierungsbit von 0,5 Millisekunden und der zweite Block durch ein Synchronisierungsbit von 1,5 Millisekunden identifiziert wird.
In einem Schritt 510 wird die nächsthöchste Potenz von 3 von dem Rollcode subtrahiert, und ein Test in einem Schritt 512 durchgeführt, um festzustellen, ob das Ergebnis gleich Null ist. Ist dies der Fall, wird die nächste signifikanteste Stelle des binären Rollcodes in einem Schritt 514 inkrementiert, worauf der Betriebsablauf zum Schritt 510 zurückkehrt. Ist das Ergebnis nicht größer als Null, so wird die nächsthöchste Potenz von 3 zum Rollcode im Schritt 516 hinzuaddiert. Im Schritt 518 wird eine andere höchste Potenz von 3 inkrementiert, und in einem Schritt 520 wird ein Test durchgeführt, um festzustellen, ob der Rollcode beendet ist. Ist er es nicht, so geht die Steuerung zurück zum Schritt 510. Wurde er beendet, so geht die Steuerung zum Schritt über, um den Bitzähler zu löschen. In einem Schritt 524 wird der Austastzeitgeber untersucht, um festzustellen, ob der aktiv ist oder nicht. Ist er nicht aktiv, so wird in einem Schritt 526 ein Test durchgeführt, um zu bestimmen, ob die Austastzeit abgelaufen ist. Ist die Austastzeit nicht abgelaufen, so geht die Steuerung zu einem Schritt 528 über, in welchem der Bitzähler inkrementiert wird, worauf die Steuerung zurück zum Entscheidungsschritt 524 geht. Ist die
Austastzeit abgelaufen, die im Entscheidungsschritt 52 6 gemessen wurde, so wird der Austastzeitgeber in einem Schritt 530 angehalten, und wird der Bitzähler in einem Schritt 532 inkrementiert. Der Bitzähler wird dann bezüglich gerade oder ungerade im Schritt 534 untersucht. Ist der Wert des Bitzählers nicht gerade, so geht die Steuerung zu einem Schritt 536 über, in welchem das Bit des Festcodebitzählers, geteilt durch 2, ausgegegeben wird. Ist der Wert des Bitzählers gerade, so wird der Wert des Rollcodebitzählers, geteilt durch 2, in einem Schritt 53 8 ausgegeben. Durch den Betrieb der Schritte 534, 536 und 538 werden die Rollcodebits und die Festcodebits abwechselnd gesendet. Der Bitzähler wird untersucht, um zu bestimmen, ob er auf einen Wert gleich 80 eingestellt ist, in einem Schritt 540. Ist dies der Fall, so wird der Austastzeitgeber in einem Schritt 542 gestartet. Ist dies allerdings nicht der Fall, so wird der Bitzähler daraufhin untersucht, ob sein Wert gleich 40 ist, in einem Schritt 544. Ist der Wert gleich 40, wird der Austastzeitgeber untersucht, und in einem Schritt 544 gestartet. Ist der Wert des Bitzählers nicht gleich 40, so geht die Steuerung zurück zum Schritt 522.
Figur 10 zeigt einen Tastenfeldrollcodesender 34, der manchmal als schlüsselloser Sender betrachtet wird, da er den altmodischen Zugang ersetzt, bei welchem ein körperlicher Schlüssel verwendet wurde. Der Sender 34 weist einen Mikroprozessor 715 und einen nicht-flüchtigen Speicher 717 auf, der von einer geschalteten Batterie 719 mit Strom versorgt wird. Weiterhin sind dreizehn Tasten 710 bis 173 vorhanden, die in Form von Zeilen und Spalten angeschlossen sind. Die Batterie 719 liefert normalerweise keine Energie an den Sender. Wenn ein Knopf (Drucktaste), beispielsweise 701, gedrückt wird, fließt ein Strom durch die in Reihe
geschalteten Widerstände 714 und 716 und dann durch den gedrückten Schalter nach Masse. Die Spannungsteilung durch die Widerstände 714 und 716 führt dazu, daß die Stromversorgung 720 eingeschaltet wird, so daß elektrische Energie von der Batterie 719 an den Mikroprozessor 715, den Speicher 717 und eine Funksenderstufe 721 geliefert wird. Zuerst schaltet der Mikroprozessor 715 eine Stromeinschaltungsschaltung 723 frei, um einen Transistor zum Leiten zu veranlassen, wodurch die Stromversorgung 720 aktiv gehalten wird. Der Mikroprozessor 715 enthält einen Zeitgeber, der die Stromeinschaltschaltung 723 für einen vorbestimmten Zeitraum sperrt, beispielsweise 10 Sekunden, nachdem die letzte Taste 701 bis 713 gedrückt wurde, um die Batterielebensdauer zu verlängern.
Die Zeilen- und Spaltenleiter werden wiederholt an Eingangsklemmen LO bis L7 des Mikroprozessors 715 abgetastet, so daß der Mikroprozessor 715 jede gedrückte Taste lesen kann, und deren Darstellung speichern kann. Ein menschlicher Benutzer drückt eine Anzahl von beispielsweise vier Tasten, gefolgt vom Drücken der Eingabetaste 712, der *-Taste 711, oder #-Taste 713. Wenn eine der Tasten 711 bis 713 gedrückt wird, erzeugt der Mikroprozessor 715 einen (trinären) Code von 40 Bit, der über die Leiter 722 an die Senderstufe 721 zum Aussenden geschickt wird. Der Code wird von dem Mikroprozessor 715 aus einem Festcodeabschnitt und einem Rollcodeabschnitt auf die voranstehend in Bezug auf den Sender 30 geschilderte Art und Weise erzeugt. Der Festcodeabschnitt weist jedoch eine Seriennummer auf, die dem Sender 34 zugeordnet ist, und einen Tastendruckabschnitt, der die vier gedrückten Tasten angibt, und auch angibt, welche der drei Tasten 711 bis 713 das Senden ausgelöst hat. Figur 11 zeigt den Code, der von dem Tastenfeldsender 34 übertragen
wird. Wie bei der früheren Rollcodesendung besteht der Code aus abwechselnden festen und Rollcodebits (trinär). Die Bits 730 bis 749 sind die Festcodebits. Die Bits 730 bis 739 repräsentieren die gedrückten Tasten, und die Bits 740 bis 748 repräsentieren die Seriennummer der Einheit, in welcher die Bits 746 bis 748 die Art des Senders angeben. Bei einigen Sendern 34 sind keine *- und #-Tasten vorhanden. In diesem Fall werden die *- und #-Tasten jeweils dadurch simuliert, daß gleichzeitig die Taste 9 und die Eingabetaste oder die Taste 0 oder die Eingabetaste gedrückt werden.
Figur 12 zeigt die Schaltung eines Festcodesenders 31, der eine Steuerung 155 aufweist, ein Paar von Schaltern 113 und 115, eine Batterie 114, und eine Funksenderstufe 161 der voranstehend geschilderten Art. Die Steuerung 155 stellt ein relativ einfaches Gerät dar, und kann eine Logikkombinationsschaltung sein. Die Steuerung 155 speichert permanent 19 Bit (trinär) des Festcodes (Figur 13) von 20 Bit, der gesendet werden soll. Wenn ein Schalter, beispielsweise 113, gedrückt wird, wird Strom von der Batterie 114 über den Schalter 113 und eine Diode 117 an eine Spannungsquelle 116 von 7,1 Volt angelegt, welche die Funksenderstufe 161 mit Strom versorgt. Die Spannungsquelle von 7,1 Volt ist darüber hinaus an Masse über eine LED 120 und eine Zenerdiode 121 angeschlossen, welche eine geregelte Spannungsquelle 118 von 5,1 Volt bildet. Die Spannungsquelle von 5,1 Volt ist zur Stromversorgung der Steuerung 155 angeschlossen.
Der Schließschalter 113 legt darüber hinaus die Batteriespannung an in Reihe geschaltete Widerstände 123 und 127 an, so daß nach dem Schließen des Schalters 113 die Spannung auf einem Leiter 122 im wesentlichen von Masse an
bis zu einem Ausmaß ansteigt, welches eine logische "1" darstellt. Nach dem Einschalten der Stromversorgung liest die Steuerung 155 die logische 1 auf dem Leiter 122 und erzeugt einen (trinären) Code von 20 Bit aus den permanet gespeicherten 19 Bit, die in der Steuerung gespeichert sind, und dem Zustand des Schalters 113. Die Steuerung 155 sendet dann den Code von 2 0 Bit zur Funkstufe 161 über einen Widerstand 159 und einen Leiter 157. So wird der Code an den Empfänger 8 0 gesendet. Die Steuerung 155 umfaßt einen internen Oszillator, der von einer Funkschaltung 124 gesteuert wird, um den Zeittakt der Operationen der Steuerung zu steuern.
Figur 13 zeigt den Code, der von einem Festcodesender wie etwa dem Sender 30 übertragen wird. Der Code weist 20 Bit in zwei Wörtern von 10 Bit mit einem Austastzeitraum zwischen den Worten auf. Jedem Wort geht ein Synchronisierungsbit voraus, welches eine Synchronisierung des Empfängers gestattet, und welches die Art des gesendeten Codes identifziert. Das Synchronisierungsbit für das erste Codewort ist annähernd 1,0 Millisekunden aktiv, und das Synchronisierungsbit des zweiten Worts ist annähernd 3 Millisekunden aktiv.
Der Wandschalter 39 ist im einzelnen in Figur 6 gezeigt, zusammen mit einem Teil der MikroSteuerung 8 5 und der Abfrage/Meßschaltung, welche diese beiden Teile verbindet. Der Wandschalter 39 weist drei Schalter 39b bis 39d auf. Der Schalter 39d ist der Befehlsschalter, der direkt zwischen die Leiter 39a geschaltet ist. Der Schalter 39b, der Lichtschalter, ist zwischen die Leiter 39a über einen Kondensator 386 von 1 Mikrofarad geschaltet. Der Schalter 39c, der Urlaubs- oder Verriegelungsschalter, ist zwischen
die Leiter 39a durch einen Kondensator 3 64 von 22 Mikrofarad geschaltet. Der Wandschalter 39 weist weiterhin einen Widerstand 380 und eine Diode 392 auf, die in Reihenschaltung zwischen den Leitern 39a vorgesehen sind. Die Mikrosteuerung 85 fragt den Wandschalter 39 etwa einmal alle 10 Millisekunden ab, um festzustellen, ob ein Knopf 39b bis 39d gedrückt wird. Figur 14 ist ein Flußdiagramm der Abfrage. Am Anfang (Schritt 802, Figur 14) jedes Tests schaltet die Mikrosteuerung 85 den Transistor 368b durch ein Signal ein, welches vom Steckerstift P35 an die Basis des Transistors 368a angelegt wird, und schaltet gleichzeitig einen Transistor 369 durch den Steckerstift P37 aus. Die Steckerstifte P07 und P06 sind so angeschlossen, daß sie den Spannungspegel zwischen den Leitern 39a durch einen Leiter 385 und jeweilige Widerstände 387 und 389 ablesen. Liegen die Steckerstifte P07 und P06 auf niedrigem Logikpegel (Schritt 804) , so ist der Befehlsschalter 39d geschlossen (Schritt 806), und ist ein Statusbit im RAM markiert (Schritt 830), um diese anzuzeigen. Alternativ hierzu müssen, wenn die Stifte P07 und P06 auf hohem Logikpotential liegen, weitere Tests (Schritt 803) durchgeführt werden. Zuerst schaltet die Mikrosteuerung 85 den Transistor 368b aus, und den Transistor 369 ein. Nach einer kurzen Pause (Schritt 810), damit sich eine Streukapazität entladen kann, werden die Steckerstifte P07 und P06 erneut abgetastet (Schritt 812). Liegen P07 und P06 auf niedrigem Potential, so wurden keine Schalter geschlossen (Schritt 814), und wird ihr Status im RAM entsprechend eingestellt (Schritt 830). Wenn nach der kurzen Pause der Pegel des Leiters 385 jedoch hoch ist, wartet die Mikrosteuerung 85 annähernd 2 Millisekunden (Schritt 816), und untersucht (Schritt 818) erneut den Spannungspegel des Leiters 385. Liegt die Spannung nun auf niedrigem Potential, so wurde der Lichtschalter 396 geschlossen (Schritt 820).
Diese Ermittlung kann erfolgen, da die Zeit von 2 Millisekunden dazu ausreicht, daß sich der Kondensator 38 6 von 1 Mikrofarad entlädt. Wenn das Eingangssignal an den Steckerstiften P07 und P06 bei dem Test von 2 Millisekunden immer noch auf hohem Pegel liegt, führt die Steuerung einen erneuten Test durch (Schritt 824), nach einer zusätzlichen Verzögerung von 16 Millisekunden (Schritt 822). Wenn die Steckerstifte P07 und P06 nach der Verzögerung von 16 Millisekunden auf niedrigem Pegel liegen, war der Urlaubsschalter 39c geschlossen (Schritt 826), und alternativ hierzu waren, wenn die Spannung an den Stiften P07 und PO6 hoch ist, keine Schalter geschlossen (Schritt 828). Nach Beendigung des Wandschaltertests werden die Statusbits der drei Schalter 39b, 39c und 39d gesetzt, um ihren festgestellten Zustand wiederzugeben (Schritt 830).
Der Empfänger 80 ist im einzelnen in Figur 5 gezeigt. Funksignale können von der Steuerung 70 an der Antenne 32 empfangen und dem Empfänger 8 0 zugeführt werden. Der Empfänger 80 weist ein Paar Induktivitäten 170 und 172 und ein Paar Kondensatoren 174 und 176 auf, welche eine Impedanzanpassung zwischen der Antenne 32 und anderen Abschnitten des Empfängers zur Verfügung stellen. Ein NPN-Transistor 178 ist in Basisschaltung als Pufferverstärker geschaltet. Das Funkausgangssignal wird auf einer Leitung zugeführt, die zwischen den Kollektor des Transistors 178 und einen Koppelkondensator 220 geschaltet ist. Das gepufferte Funkfrequenzsignal· wird über den Koppelkondensator 222 einer abgestimmten Schaltung 225 zugeführt, die eine variable Induktivität 22 6 in Parallelschaltung mit einem Kondensator 228 aufweist. Signale von der abgestimmten Schaltung 224 werden auf einer Leitung 230 einem Koppelkondensator 232 zugeführt, welcher an die Basis eines NPN-Transistors 234
angeschlossen ist. Der Kollektor 240 des Transistors 234 ist an einen Rückkopplungskondensator 246 und einen Rückkopplungswiderstand 248 angeschlossen. Der Emitter ist ebenfalls an den Rückkopplungskondensator 24 6 und einen Kondensator 250 angeschlossen. Eine Drosselinduktivität 256 liefert Massepotential· an ein Paar von Widerständen 258 und 260 sowie an einen Kondensator 262. Der Widerstand 258 ist an die Basis des Transistors 234 angeschlossen. Der Widerstand 2 60 ist über eine Induktivität 2 64 mit dem Emitter des Transistors 234 verbunden. Das Ausgangssignal des Transistors wird nach außen auf einer Leitung 212 an einen Eiektrolytkondensator 270 geliefert.
Wie in Figur 5 gezeigt ist, koppeit der Kondensator 270 das demodulierte Funkfrequenzsignal vom Transistor 234 über einen Bandpaßverstärker 280 an einen Mittelwertdetektor 282. Ein Ausgang des Bandpaßverstärkers 280 ist an den Stift P32 einer Z86233-Mikrosteuerung 85 angeschlossen. Entsprechend ist ein Ausgang des Mittelwertdetektors 232 an den Stift P33 der MikroSteuerung angeschlossen. Die MikroSteuerung wird durch die Stromversorgung 72 mit Energie versorgt, und wird auch durch den Wandschalter 39 gesteuert, der über die Leitung 39a an die MikroSteuerung angeschlossen ist.
Der Stift P26 der Mikrosteuerung 85 ist an einen Masseprogrammschalter 151 angeschlossen, der sich in der Haupteinheit 12 befindet. Die Mikrosteuerung 85 liest periodisch den Schalter 151 ab, um festzustellen, ob dieser gedrückt wurde. Wie später noch genauer erläutert wird, wird der Schalter 151 normalerweise von einem Benutzer gedrückt, der eine Lern- oder Programmierbetriebsart eingeben möchte, um einen neuen Sender den akzeptierten Sendern hinzuzufügen, die zuletzt in dem Empfänger gespeichert wurden. Wenn der
Benutzer den Schalter 151 durchgehend &bgr; Sekunden lang oder länger drückt, werden sämtliche Speichereinstellungen überschrieben, und ist dann ein vollständiges erneutes Lernen von Sendercodes und der Art der zu empfangenden Codes erforderlich. Wird der Schalter 151 momentan gedrückt, nachdem er länger als 6 Sekunden gedrückt wurde, so wird die Einrichtung in eine Betriebsart zum Lernen eines neuen Sendertyps versetzt, der entweder vom Rollcodetyp oder vom Festcodetyp sein kann.
Die Stifte P30 und P03 der MikroSteuerung 85 sind über einen Leiter 92 an den Hindernisdetektor 90 angeschlossen. Der Hindernisdetektor 90 überträgt einen Puls auf dem Leiter 92 alle 10 Millisekunden, wenn der Infrarotstrahl zwischen dem Sender 42 und dem Empfänger nicht durch ein Hindernis unterbrochen wurde. Wenn der Infrarotstrahl blockiert ist, werden ein oder mehrere Impulse von dem Hindernisdetektor 4 6 übersprungen. Die Mikrosteuerung tastet das Signal am Leiter 92 jede Millisekunde ab, um festzustellen, ob in den letzten 12 Millisekunden ein Puls empfangen wurde. Wurde kein Puls empfangen, so wird ein Hindernis vermutet, und kann eine geeignete Aktion eingeleitet werden, wie dies nachstehend noch genauer erläutert wird.
Der Stift P31 der Mikrosteuerung ist an den Drehzahlmesser 110 über den Leiter 112 angeschlossen. Wenn sich der Motor 106 dreht, werden Impulse mit einer zeitlichen Trennung proportional zur Motordrehzahl auf den Leiter 112 geschickt. Die Impulse am Leiter 112 werden wiederholt von der Mikrosteuerung 85 abgetastet, um festzustellen, ob sich der Motor 106 dreht, und gegebenenfalls, wie schnell die Drehung erfolgt.
Die Vorrichtung weist einen oberen Grenzschalter 93a und einen unteren Grenzschalter 93b auf, welche die maximale Aufwärtsbewegung der Tür 24 bzw. die maximale Abwärtsbewegung feststellen. Die Grenzschalter 93a und 93b können mit der Garagenkonstruktion verbunden sein, und direkt die Türbewegung feststellen, oder - wie bei der vorliegenden Ausführungsform - an ein mechanisches Gestänge innerhalb der Haupteinheit 12 angeschlossen sein, wodurch ein Zahn eines Zahnrads (nicht gezeigt) proportional zur tatsächlichen Türbewegung bewegt wird, und die Grenzschalter die Position des bewegten Zahns feststellen. Die Grenzschalter sind normalerweise geöffnet. Wenn die Tür die Maximalbewegung nach oben durchgeführt hat, wird der obere Grenzschalter 93a geschlossen, und dieses Schließen wird am Anschluß P20 der MikroSteuerung 85 festgestellt. Befindet sich die Tür in ihrer am weitesten unten angeordneten Position, so schließt der Grenzschalter 93b, und diese Schließung wird am Anschluß P21 der MikroSteuerung festgestellt.
Die Mikrosteuerung 85 reagiert auf Signale, die von dem Wandschalter 39 empfangen werden, den Sendern 30 und 34, dem oberen und unteren Grenzschalter, dem Hindernisdetektor, und auf das Drehzahlsignal, um den Motor 106 und die Beleuchtung 81 mit Hilfe der Beleuchtungs- und Motorsteuerrelais 104 zu steuern. Der Ein- und Ausschaltzustand des Lichts 81 wird durch ein Relais 105b gesteuert, welches von dem Stift POl der Mikrosteuerung 85 und einem Treibertransistor 105 getrieben wird. Die Wicklungen des Motors 106 für die Aufwärtsbewegung werden durch ein Relais 107b versorgt, welches auf den Stift POO der Mikrosteuerung 85 reagiert, über einen Treibertransistor 107a, und die Wicklungen für die Abwärtsbewegung werden von einem Relais 109b versorgt,
welches auf den Stift P02 der MikroSteuerung 85 über einen Treibertransistor 109a reagiert.
Jeder der Stifte POO, POl und P02 ist einem entsprechenden Speicherbit zugeordnet, beispielsweise über ein Flip-Flop, welches beschrieben und gelesen werden kann. Das Licht kann daher durch Einschreiben einer logischen "1" in das Bit eingeschaltet werden, welches dem Stift POl zugeordnet ist, der den Transistor 105a bei der Stromversorgung des Relais 105b treibt, wodurch das Licht zum Einschalten über die Kontakte des Relais 105b veranlaßt wird, die einen Wechselstromeingang 135 mit dem Lichtausgang 136 verbinden. Der Status des Lichts 81 kann durch Lesen des Bits bestimmt werden, welches dem Stift POl zugeordnet ist. Entsprechende Aktionen in Bezug auf die Stifte POO und P02 werden dazu verwendet, die Drehung des Motors 106 für die Aufwärts- und Abwärtsbewegung zu steuern. Allerdings wird darauf hingewiesen, daß die Stromversorgung des Lichtrelais 105b Wechselstrom dem Aufwärts- und Abwärtsmotorrelais 107b bzw. 109b zuführt, so daß das Licht freigeschaltet werden sollte, jedesmal dann, wenn eine Türbewegung gewünscht ist.
Die Mikrosteuerung 8 4 (Figur 2) für die Funkdekodierung und die Logik der vorliegenden Ausführungsform kann sowohl auf in Figur 8 gezeigte Rollcodes als auch auf in Figur 13 gezeigte Festcodes reagieren; nachdem sie einen Typ eines Codes gelernt hat, sind jedoch sämtliche zulässigen Codes vom selben Typ, bis der Systemspeicher gelöscht wird, die andere Art des Codes eingegeben wird, und exklusiv auf diese reagiert wird. Wenn die Vorrichtung zuerst mit Strom versorgt wird, oder nach dem Löschen von Speichersteuerwerten in Reaktion auf ein länger als 6 Sekunden anhaltendes Drücken des Programmknopfes 151, weiß das System nicht, ob es darauf
trainiert wird, auf Festcodes oder auf Rollcodes zu reagieren. Daher tritt das System in eine Testbetriebsart ein, um es ihm zu ermöglichen, beide Arten von Zugriffcodes zu empfangen, und zu bestimmen, welcher Typ des Codes empfangen wird. In der Testbetriebsart setzt sich die Vorrichtung periodisch selbst zurück, um entweder Rollcodes oder alternativ Festcodes zu empfangen, bis ein Code des erwarteten Typs empfangen wird. Ein kurzes Niederdrücken des Schalters 151 nach dem Niederdrücken über mehr als 6 Sekunden führt dazu, daß eine Lernbetriebsart beginnt. Wenn ein Code in der Testbetriebsart korrekt empfangen wird, und sich die Vorrichtung in einer Lernbetriebsart befindet, wird der Typ des erwarteten Codes der zu empfangende Codetyp, und wird der empfangene Festcode oder Festcodeabschnitt eines empfangenen Rollcodes in dem nicht-flüchtigen Speicher gespeichert, zur Verwendung zum Vergleich mit später empfangenen Codes. Im Falle eines empfangenen Rollcodes wird der Rollcodeabschnitt ebenfalls in Zuordnung zu dem gespeicherten Festcodeabschnitt gespeichert, um beim Vergleich mit daraufhin empfangenen Rollcodes eingesetzt zu werden. Nachdem ein Rollcode von dem System gelernt wurde, können nur zusätzliche Rollcodes gelernt werden, bis eine Neuprogrammierung auftritt. Entsprechend können, nachdem ein Festcode gelernt wurde, nur zusätzliche Festcodes empfangen und gelernt werden, bis eine neue Programmierung auftritt.
Von Zeit zu Zeit beim Empfang ankommender Codes wird festgestellt, daß ein empfangener Code nicht ordnungsgemäß ist, und dann wird ein Funklöschunterprogramm (Figur 15) von der Mikrosteuerung 85 aufgerufen. Ein Entscheidungsschritt wird zuerst durchgeführt, um festzustellen, ob sich die Vorrichtung in einer Testbetriebsart oder in einer regulären Betriebsart befindet. Befindet sie sich nicht in einer
Testbetriebsart, so geht der Betriebsablauf zu einem Schritt 62 über, um Funkcodes und den Austastzeitgeber zu löschen, worauf das Unterprogramm verlassen wird. Wenn der Entscheidungsschritt 50 die Testbetriebsart feststellt, werden die Schritte 52 bis 60 durchgeführt, um freiwählbar die Festcode- oder Rollcodebetriebsart auszuwählen, und die erforderlichen Werte zum Suchen der ausgewählten Betriebsart einzustellen. Im Schritt 52 wird das niedrigste Bit eines kontinuierlichen Zeitgebers als Umrechnung auf Zufallszahlen ausgewählt. Der Wert des niedrigsten Bits wird dann in einem Entscheidungsschritt 54 untersucht. Ist das niedrigste Bit eine "1", wird die Festcodebetriebsart ausgewählt im Schritt 56, und werden die numerischen Schwellen, die zum Empfang von Festcodes erforderlich sind, in einem Schritt 60 gespeichert, bevor die Funkcodes gelöscht werden, und das Programm im Schritt 62 verlassen wird. Wenn der Entscheidungsschritt 54 feststellt, daß das niedrigste Bit eine "0" ist, so wird die Rollcodebetriebsart im Schritt 58 ausgewählt, gefolgt von der Speicherung numerischer Schwellenwerte für den Rollcode im Schritt 60. Der Betriebsablauf geht dann mit dem Schritt 62 weiter, wenn Funkcodes gelöscht werden, und das Funklöschunterprogramm verlassen wird.
Das Unterprogramm für die Schwellen eingestellter Zahlen (Schritt 60 von Figur 15) ist mit weiteren Einzelheiten in Figur 16 gezeigt. Zuerst wird ein Schritt 180 durchgeführt, um festzustellen, welche Betriebsart momentan ausgewählt ist. Wenn die Betriebsart als Festcodebetriebsart bestimmt wird, werden dann die Schritte 182, 184 und 186 durchgeführt, um die Synchronisierungsschwelle auf 2 Millisekunden einzustellen, die Anzahl an Bits pro Wort auf 10, und die Entscheidungsschwelle auf 0,768 Millisekunden. Alternativ hierzu werden, wenn im Schritt 180 festgestellt wird, daß die
Rollcodebetriebsart ausgewählt wird, die Schritte 192, 194 und 196 durchgeführt, um die Synchronisierungsschwelle auf 1 Millisekunde einzustellen, die Anzahl an Bits pro Wort auf 20, und die Entscheidungsschwelle auf 0,450 Millisekunden. Nach der Durchführung entweder des Schritts 18 5 oder 19 6 erfolgt ein Rücksprung des Unterprogramms im Schritt 188.
Die primäre Routine zur Untersuchung eines empfangenen Codes, die von der Mikrosteuerung 85 durchgeführt wird, beginnt in Figur 17A in Reaktion auf einen Interrupt, der durch eine ansteigende oder abfallende Flanke erzeugt wird, die von dem Empfänger 80 an den Stiften P32 und P33 empfangen wird. Unter Berücksichtigung des Impulsbreitenformats kodierter Signale hält die Mikrosteuerung aktive oder inaktive Zeitgeber aufrecht, um die Dauer zwischen ansteigenden und abfallenden Flanken des festgestellten Funksignals zu messen. Zuerst wird ein Schritt 546 durchgeführt, wenn ein Übergang eines Funksignals festgestellt wird, und darauf folgt ein Schritt 584, um den inaktiven Zeitgeber zu erfassen, und die Funklöschroutine durchzuführen. Dann erfolgt im Schritt eine Ermittlung, ob der Übergang eine ansteigende oder absinkende Flanke war. Wenn eine ansteigende Flanke festgestellt wird, wird als nächstes der Schritt 552 durchgeführt, in welchem der erfaßte Zeitgeber gespeichert wird, gefolgt von einem Rücksprung im Schritt 554. Wenn im Schritt 550 eine abfallende Flanke festgestellt wird, wird der im Schritt 548 erfaßte Zeitgeberwert gespeichert (Schritt 556) , in dem aktiven Zeitgeber. Daraufhin wird ein Entscheidungsschritt 558 durchgeführt, um festzustellen, ob es sich hierbei um den ersten Abschnitt eines neuen Wortes handelt. Wenn der Zählwert des Bitzählers gleich "0" ist, handelt es sich um einen ersten Abschnitt, in welchem ein
Synchronisierungsimpuls erwartet wird, und der Betriebsablauf geht zum Schritt 560 (Figur 17B) über.
Im Schritt 560 wird der Wert des inaktiven Zeitgebers gemessen,.um festzustellen, ob er 20 Millisekunden überschreitet, jedoch kleiner als 100 Millisekunden ist. Liegt der inaktive Zeitgeber nicht in diesem Bereich, so wird der Schritt 562 durchgeführt, um den Bitzähler, das Rollcoderegister und das Festcoderegister zu löschen. Daraufhin erfolgt ein Rücksprung. Wenn der inaktive Zeitgeber innerhalb des Bereiches des Schrittes 560 liegt, wird ein Schritt 566 durchgeführt, um festzustellen, ob der aktive Zeitgeber einen Wert von weniger 4,5 Millisekunden aufweist. Ist der Wert des aktiven Zeitgebers zu groß, so werden die Werte im Schritt 568 gelöscht, gefolgt von einem Rücksprung im Schritt 582.
Stellt sich im Schritt 566 bei dem aktiven Zeitgeber heraus, daß sein Wert kleiner als 4,5 Millisekunden ist, so wurde ein Synchronisierungsimpuls ermittelt, wird der Bitzähler im Schritt 570 inkrementiert, und wird ein Entscheidungsschritt 572 durchgeführt. In dem Entscheidungsschritt 572 wird der Wert des aktiven Zeitgebers mit der Synchronisierungsschwelle verglichen, die in dem in Figur 16 gezeigten Unterprogramm zur Einstellung des Wertes der Schwelle eingerichtet wurde. Daher verwendet der Entscheidungsschritt 572 einen Wert von 2 Millisekunden, wenn ein Festcode erwartet wird, und einen Wert von 1 Millisekunde, wenn ein Rollcode erwartet wird. Wenn der Schritt 572 feststellt, daß der Wert des aktiven Zeitgebers die Schwelle überschreitet, wird eine Marke für einen Block 2 im Schritt 574 gesetzt, so wird eine feste Marke für einen schlüssellosen Code im Schritt 57 6 gelöscht. Daraufhin wird im Schritt 582 ein Rücksprung durchgeführt.
• · ♦ ·
Wenn sich im Schritt 572 der Wert des aktiven Zeitgebers als kleiner als die Synchronisierungsschwelle herausstellt, wird ein Entscheidungsschritt 578 durchgeführt, um festzustellen, ob zwei aufeinanderfolgende Synchronisierungsimpulse dieselbe Länge aufwiesen. Falls nicht, wird die Marke für den schlüssellosen Code im Schritt 576 gelöscht, und erfolgt im Schritt 582 ein Rücksprung. Alternativ hierzu wird, wenn im Schritt 578 zwei gleiche aufeinanderfolgende Synchronisierungsimpulse festgestellt werden, die feste Marke für den schlüssellosen Code im Schritt 580 gesetzt, und wird im Schritt 582 ein Rücksprung durchgeführt.
Wenn das Ergebnis des Schrittes 558 ergibt, daß der Bitzählwert nicht gleich "0" ist, was ein nicht synchronisiertes Bit anzeigt, geht der Ablauf zum Schritt über (Figur 18A). In der Folge der in den Figuren 18A bis 18D gezeigten Schritte identifiziert die Mikrosteuerung 85 die einzelnen Codebits eines empfangenen Codewortes. Im Schritt 302 wird die Länge des aktiven Zeitraums mit 5,16 Millisekunden verglichen, und werden, wenn der aktive Zeitraum nicht kürzer ist, die Register und Zähler gelöscht, und ein Rücksprung vorgenommen. Wenn der Schritt 302 anzeigt, daß der aktive Zeitraum kleiner als 5,16 Millisekunden war, wird ein Schritt 306 durchgeführt, um festzustellen, ob der inaktive Zeitraum kleiner als 5,16 Millisekunden ist. Ist er kürzer, wird der Schritt 304 durchgeführt, um Werte zu löschen, und zurückzuspringen. Wenn andererseits der Schritt 306 positiv beantwortet wird, so wurde ein Bit empfangen, und wird der Bitzähler in einem Schritt 308 inkrementiert. In dem darauffolgenden Schritt 310 werden der Wert des aktiven und des inaktiven Zeitgebers subtrahiert, und wird das Ergebnis im Schritt 312 mit dem Kompliment der Entscheidungsschwelle für den Typ des erwarteten Codes
verglichen. Wenn das Ergebnis kleiner ist als das Kompliment der Entscheidungsschwelle, wurde ein Bitwert von "0" empfangen, und geht der Betrieb über einen Schritt 314 zum Schritt 322 (Figur 18B) über, in welchem festgestellt wird, ob ein Rollcode erwartet wird oder nicht.
Wenn im Schritt 312 festgestellt wird, daß die Zeitdifferenz nicht kleiner ist als das Kompliment der Entscheidungsschwelle, so geht der Betrieb zum Entscheidungsblock 316 (Figur 18B) über, in welchem das Ergebnis mit der Entscheidungsschwelle verglichen wird. Wenn das Ergebnis die Entscheidungsschwelle überschreitet, wurde ein Bit mit dem Wert 2 empfangen, und geht der Betrieb über den Schritt 318 zum Entscheidungsschritt 322 über. Wenn im Entscheidungsschritt 316 festgestellt wird, daß das Ergebnis nicht die Entscheidungsschwelle überschreitet, wurde ein Bit mit einem Wert von 1 empfangen, und geht der Betrieb über den Schritt 320 zum Entscheidungsschritt 322 über.
Im Schritt 322 stellt der Mikroprozessor 85 fest, ob Rollcodes erwartet werden. Falls nicht, geht der Betrieb zum Schritt 338 (Figur 18C) über, in welchem der Bitwert als Festcodebit gespeichert wird. Wenn Rollcodes erwartet werden, geht der Betrieb vom Block 322 zu einem Entscheidungsschritt 324 über, in welchem der Bitzählwert überprüft wird, um festzustellen, ob ein Festcodebit oder ein Rollcodebit empfangen wird. Wenn der Schritt 324 ein Rollcodebit feststellt, geht der Betriebsablauf direkt zu einem Schritt 340 (Figur 18C) über, um festzustellen, ob es sich hierbei um das letzte Bit eines Wortes handelt. Wenn im Schritt 324 ein festes Bit festgestellt wird, wird dessen Wert in einem Schritt 326 gespeichert, und wird ein Schritt 328 durchgeführt, um festzustellen, ob das momentan empfangene
Bit ein ID-Bit ist. Wenn der Bitzählwert ein ID-Bit ergibt, wird ein Schritt 330 durchgeführt, um das ID-Bit zu speichern, und geht der Betrieb zum Speicherschritt 338 (Figur 18C) über. Wenn im Schritt 328 festgestellt wird, daß es sich beim momentan empfangenen Bit nicht um ein ID-Bit handelt, geht der Betrieb zum Schritt 324 (Figur 18C) über, um festzustellen, ob es sich beim momentan empfangenen Bit um ein Funktionsbit handelt. Geht es um ein Funktionsbit, so wird dessen Wert als Funktionsindikator im Schritt 336 gespeichert, und geht der Betrieb zum Schritt 338 über, um es als Festcodebit zu speichern. Falls der Schritt 334 ergibt, daß das momentan empfangene Bit kein Funktionsbit ist, geht der Betrieb direkt zum Schritt 338 über. Nach dem Speicherschritt 338 geht der Betrieb für den Empfang des festen Bits weiterhin zum Schritt 340 über, um festzustellen, ob ein vollständiges Wort empfangen wurde. Diese Bestimmung wird dadurch vorgenommen, daß der Bitzähler mit den Schwellenwerten verglichen wird, die für den Typ des erwarteten Codes eingerichtet wurden. Wurde weniger als ein Wort empfangen, geht der Betrieb zum Schritt 342 über, um auf weitere Bits zu warten.
Wurde ein vollständiges Wort empfangen, geht der Betrieb zu eimern Schritt 344 über, in welchem der Austastzeitgeber zurückgesetzt wird. Daraufhin geht der Betrieb zum Entscheidungsschritt 346 über, um festzustellen, ob zwei vollständige Wörter (ein kompletter Code) empfangen wurden. Wurden nicht zwei vollständige Wörter empfangen, geht der Betrieb zum Block 348 über, um auf die Ziffern eines neuen Wortes zu warten. Wenn im Schritt 346 zwei vollständige Wörter festgestellt werden, geht der Betrieb zum Schritt (Figur 18D) über, um festzustellen, ob Rollcodes erwartet werden. Werden keine Rollcodes erwartet, geht der Betrieb zum
Schritt 358 über. Wenn Rollcodes erwartet werden, geht der Betrieb vom Schritt 350 über die Wiederherstellung des Rollcodes in einem Schritt 352 zu einem Entscheidungsschritt 354 über, in welchem festgestellt wird, ob die ID-Bits einen Sender mit schlüsselloser Eingabe anzeigen, beispielsweise den Sender 34. Wenn ein Code für einen Sender mit schlüsselloser Eingabe festgestellt wird, wird im Schritt eine Marke gesetzt, und geht der Betrieb zu einem Entscheidungsschritt 362 über, der nachstehend noch genauer erläutert wird. Zeigt der Schritt 354 an, daß der Code nicht von einem schlüssellosen Sender stammt, so geht der Betrieb zum Entscheidungsschritt 358 über, um festzustellen, ob eine Urlaubsmarke im Speicher gesetzt ist. Die Urlaubsmarke wird in Reaktion auf einen von einem Menschen aktivierten Urlaubsschalter gesetzt, und wenn die Urlaubsmarke gesetzt ist, wird es keinen Funkcodes gestattet, die Tür zu öffnen, wogegen Codes von Tastenfeldsendern {schlüssellosen Sendern) wie beispielsweise dem Sender 34 das System aktivieren können. Wenn daher eine Urlaubsmarke im Schritt 358 festgestellt wird, wird der Code zurückgewiesen, und ein Rücksprung durchgeführt. Wenn keine Urlaubsmarke gesetzt wurde, geht der Betrieb zu einem Schritt 362 über, in welchem festgestellt wird, ob eine Lernbetriebsart eingestellt ist. Lernbetriebsarten können durch verschiedene Typen der Wechselwirkung mit einem Benutzer eingestellt werden. Es kann etwa der Programmschalter 151 gedrückt werden. Weiterhin wird durch vorherige Programmierung der Mikroprozessor 85 angewiesen, das Drücken und Halten der Befehls- und Lichtknöpfe der Wandsteuerung 39 zu interpretieren, während ein Codesender mit Energie versorgt wird. Zusätzlich können frühere Funkbefehle das System in eine Lernbetriebsart versetzen. Die Entscheidung im Schritt 3 62 hängt nicht davon ab, wie die Lernbetriebsart eingestellt wird, sondern nur
davon, ob eine Lernbetriebsart angefordert wird. Es wird nunmehr angenommen, daß eine Lernbetriebsart eingestellt wurde, und der Betrieb geht zum Schritt 750 (Figur 19A) über.
Im Schritt 750 erfolgt eine Ermittlung in Bezug auf den Typ des erwarteten Codes. Wenn ein Festcode erwartet wird, geht der Betrieb zum Schritt 756 über, in welchem der momentane Festcode mit dem früheren Festcode verglichen wird. Wenn der Schritt 756 keine Übereinstimmung feststellt, so wird der momentane Code in einem Register für den vergangenen Code gespeichert, und wird ein Rücksprung durchgeführt. Wenn im Schritt 750 festgestellt wird, daß ein Rollcode erwartet wird, so wird ein Schritt 752 durchgeführt, um festzustellen, ob der momentane Rollcode dem vergangenen Rollcode entspricht. Wird keine Übereinstimmung festgestellt, geht der Betrieb zum Schritt 754 über, in welchem der momentane Code in einem Register für den vergangenen Code gespeichert wird, und wird ein Rücksprung durchgeführt. Wenn der Schritt 7 52 feststellt, daß die Rollcodes übereinstimmen, so wird der feste Abschnitt des empfangenen Rollcodes mit den früheren festen Abschnitten im Schritt 756 verglichen. Wenn keine Übereinstimmung festgestellt wird, wird der Code in einem Register für den vergangenen Code gespeichert, und wird ein Rücksprung durchgeführt. Wenn im Schritt 756 eine Übereinstimmung festgestellt wird, geht der Betrieb zum Schritt 758 über, um festzustellen, ob Lernen von der Wandsteuerung 39 angefordert wurde. Falls nicht, geht der Betrieb zum Schritt 766 (Figur 19B) über, in welchem die Senderfunktion auf einen Standardbefehlssender eingestellt wird. Wenn der Schritt 758 feststellt, daß die Lernbetriebsart von der Wandsteuerung 3 9 begonnen wurde, so geht der Betrieb zum Schritt 760 über, um festzustellen, ob feste Codes oder Rollcodes erwartet werden. Wenn Festcodes
erwartet werden, geht der Betrieb zum Schritt 7 66 (Figur 19B) über, in welchem die Funktion auf jene eines Standardbefehlssenders eingestellt wird. Wenn Rollcodes im Schritt 760 festgestellt werden, geht der Betrieb zum Schritt 762 (Figur 19B) über.
Im Schritt 762 wird festgestellt, ob die Licht- und Urlaubsschalter der Wandsteuerung 39 gehalten werden. Ist dies der Fall, so wird der Sender im Schritt 763 nur als Lichtschalter eingestellt, und geht der Betrieb zum Schritt 7 68 über. Ist die Antwort im Schritt 7 62 verneinend, so geht der Betrieb zum Schritt 764 über, um festzustellen, ob die Urlaubs- und Befehlsschalter gehalten werden. Ist dies der Fall, so geht der Betrieb zum Schritt 765 über, um die Senderfunktion als Öffnen/Schließen/Stopp einzustellen, und geht der Betrieb mit dem Schritt 768 weiter. Wenn im Schritt 764 festgestellt wird, daß die Urlaubs- und Befehlsschalter nicht gehalten werden, so geht der Betrieb zum Schritt 7 66 über, in welchem der Sender als Standardbefehlssender markiert wird. Nach dem Schritt 766 wird ein Schritt 768 durchgeführt, um festzustellen, ob sich der empfangene Code in dem Funkcodespeicher befindet. Befindet sich der momentane Code in dem Funkcodespeicher, so geht der Betrieb zum Schritt 794 (Figur 19C) über. Befindet sich der empfangene Code nicht in dem Funkcodespeicher, so geht der Betrieb vom Schritt 7 zum Schritt 780 über, um festzustellen, ob sich das System in einer permanenten oder in einer Testbetriebsart befindet. Wird im Schritt 780 festgestellt, daß sich das System in einer Testbetriebsart befindet, so wird die momentane Funkbetriebsart, entweder fest oder rollend, als permanente Betriebsart im Schritt 782 eingestellt, und geht der Betrieb zum einem Schritt 784 über, um die momentanen Schwellen
dadurch einzustellen, daß ein Zeiger zum Speicherort im ROM im permanenten Speicher gespeichert wird.
Nach dem Schritt 784 geht der Betrieb zum Schritt 786 (Figur 19C) über, um festzustellen, ob der momentane Code von dem Tastenfeldsender stammt, und einen Eingangscode 0000 festlegt. Ist dies der Fall, so wird der Schritt 787 ausgeführt, in welchem der empfangene Code zurückgewiesen wird, und ein Rücksprung durchgeführt wird, während das System in der Lernbetriebsart bleibt. Wenn der Code 0000 nicht vorhanden ist, geht der Betrieb zum Schritt 788 über, um herauszufinden, ob eine Nicht-Eingabe-Taste (* oder #) gedrückt wurde. Ist dies der Fall, so geht es mit dem Schritt 787 weiter. Anderenfalls geht der Betrieb zum Entscheidungsschritt 789 über, um festzustellen, ob ein Lernvorgang in Bezug auf einen Öffnen/Schließen/Stopp-Sender durchgeführt wird. Betrifft der momentane Lernvorgang keinen Öffnen/Schließen/Stopp-Sender, so geht der Betrieb zum Schritt 792 über, in welchem der Code in den nicht-flüchtigen Speicher eingeschrieben wird. Falls der Schritt 789 ergibt, daß ein Lernvorgang in Bezug auf einen Öffnungs/Schließen/Stopp-Sender durchgeführt wird, so geht der Betrieb zum Schritt 790 über, um festzustellen, ob eine Taste abgesehen von der Öffnungstaste gedrückt wird. Ist dies der Fall, so geht der Betrieb zum Block 789 über, und anderenfalls zum Block 792, in welchem der Festcode in dem nicht-flüchtigen Speicher gespeichert wird.
Nach dem Schritt 792 wird der Schritt 794 durchgeführt, um festzustellen, ob die momentane Betriebsart ein Rollcode ist. Ist dies nicht der Fall, so geht der Betrieb zum Schritt über, in welchem das Licht in einen Blinkzustand versetzt wird, um die Beendigung eines Lernvorgangs anzuzeigen, und
dann ein Rücksprung durchgeführt wird. Wird im Schritt 794 festgestellt, daß die Betriebsart einen Rollcode betrifft, so geht der Betrieb zum Schritt 795 über, in welchem der empfangene Rollcode in den nicht-flüchtigen Speicher in Zuordnung mit dem Festcode eingeschrieben wird, der im Schritt 792 eingeschrieben wurde. Nach dem Schritt 795 werden die momentanen Senderfunktionsbyte im Schritt 796 gelesen, im Schritt 7 97 abgeändert, und im nicht-flüchtigen Speicher gespeichert. Nach dieser Speicherung wird das Arbeitslicht im Schritt 799 in einen Blinkzustand versetzt, und wird ein Rücksprung durchgeführt.
Die Durchführung des Schrittes 7 99 schließt die Lernfunktion ab, die damit begann, daß im Schritt 362 (Figur 18D) eine Lernbetriebsart festgestellt wurde. Wenn im Schritt 362 keine Lernbetriebsart festgestellt wird, geht der Betrieb vom Schritt 362 zum Schritt 402 (Figur 20&Aacgr;) über. Im Schritt 402 werden die ID-Bits des empfangenen Codes interpretiert, um festzustellen, ob der Code von einem Rollcode-Tastenfeld-Sender stammt, beispielsweise 34. Ist dies der Fall, so geht der Betrieb mit dem Schritt 450 (Figur 21A) weiter. Wenn die ID-Bits keine Rollcode-Tastenfeldeingabe angeben, geht der Betrieb zu einem Schritt 404 über, in welchem eine Überprüfung durchgeführt wird, um festzustellen, ob ein Fenster von 8 Sekunden, in welchem eine Lernbetriebsart eingestellt werden kann, vorhanden ist, welches von einem Festcode-Tastenfeldsender eingegeben wurde. Ist die Lernbetriebsart vorhanden, geht der Betrieb mit dem Schritt 406 weiter, um festzustellen, ob der Benutzer einen speziellen Code "0000" eingegeben hat. Wurde der Spezialcode eingegeben, geht der Betrieb vom Schritt 406 zum Schritt 410 über, in welchem die Lernbetriebsart eingestellt wird, und ein Ausstieg erfolgt. Wenn der Schritt 406 nicht den
• ·
speziellen Code "0000" feststellt, geht der Betrieb zu einem Schritt 408 über, in den man auch gelangt, wenn im Schritt 404 keine Lernbetriebsart von 8 Sekunden festgestellt wurde.
Im Schritt 408 wird der empfangene Code mit den Codes verglichen, die vorher in dem nicht-flüchtigen Speicher 88 gespeichert wurden. Wenn keine Übereinstimmung festgestellt wird, wird der Funkcode gelöscht, und im Schritt 412 ein Ausstieg durchgeführt. Alternativ hierzu geht, wenn der Schritt 408 eine Übereinstimmung feststellt, der Betrieb zum Schritt 414 (Figur 20B) über, der feststellt, wann Rollcodes erwartet werden. Wenn im Schritt 414 festgestellt wird, daß keine Rollcodes erwartet werden, geht der Betrieb zum Schritt 428 über, in welchem ein Funkbefehl ausgeführt wird, und ein Ausstieg vorgenommen wird. Wenn im Schritt 414 festgestellt wird, daß ein Rollcode erwartet wird, geht der Betrieb zum Schritt 416 über, um festzustellen, ob der Rollabschnitt des empfangenen Codes innerhalb des zulässigen Bereiches liegt. Liegt der Rollabschnitt außerhalb des Bereiches, so wird der Schritt 418 durchgeführt, um den Code zurückzuweisen, und eine Ausstieg durchzuführen. Liegt der Rollcode innerhalb des Bereiches, so wid der Schritt 420 durchgeführt, um den empfangenen Rollcodeabschnitt (Rollcodezähler) in den nichtflüchtigen Speicher zu speichern, und der Betrieb geht mit einem Schritt 422 weiter, in welchem festgestellt wird, ob die Funktionsbits des empfangenen Codes ein Lichtsteuersignal angeben. Wenn ein Lichtsteuersignal festgestellt wird, geht der Betrieb zum Schritt 424 über, in welchem der Status des Lichts geändert wird, der Funk gelöscht wird, und ein Ausstieg durchgeführt wird. Wenn der momentan empfangene Code im Schritt 422 nicht als Lichtsteuerung ermittelt wird, geht der Betrieb mit dem Schritt 426 weiter, um festzustellen, ob es sich beim momentanen Code um einen Öffnen/Schließen/Stopp-
Befehl handelt. Stellt der Schritt 426 keinen Öffnen/Schließen/Stopp-Befehl fest, so geht der Betrieb zum Schritt 428 über, in welchem ein Funkbefehl eingestellt wird, und ein Ausstieg durchgeführt wird.
Wenn der Schritt 42 6 einen Öffnen/Schließen/Stopp-Befehl feststellt, so geht der Betrieb zum Schritt 430 (Figur 20C) über, um den Befehl zu interpretieren. Der Schritt 430 stellt aus den Funktionsbits des empfangenen Codes fest, welcher der drei Knöpfe gedrückt wurde. Wenn der Öffnungsknopf gedrückt wurde, geht der Betrieb zu einem Schritt 432 über, um festzustellen, wie der momentane Zustand der Tür ist. Wenn die Tür angehalten ist oder sich an der unteren Grenze befindet, so wird zum Schritt 434 übergegangen, in welchem ein Aufwärtsbefehl ausgegeben wird, und ein Ausstieg durchgeführt wird. Wenn im Schritt 432 festgestellt wird, daß sich die Tür nach unten bewegt, so wird ein umgekehrter Türbefehl ausgegeben, und ein Ausstieg im Schritt 436 durchgeführt. Im dritten Fall, wenn der Schritt 432 feststellt, daß die Tür offen ist, so wird zum Schritt 440 übergegangen, und kein Befehl ausgegeben.
Wenn im Schritt 430 festgestellt wird, daß der Schließknopf des Senders gedrückt wurde, so geht der Betrieb zum Schritt 438 über, um festzustellen, in welchem Zustand sich die Tür befindet. Wenn im Schritt 436 ermittelt wird, daß sich die Tür nach oben bewegt, oder an der Untergrenze befindet, so wird der Schritt 440 durchgeführt, in welchem kein Befehl ausgegeben wird, und ein Ausstieg durchgeführt wird. Alternativ hierzu wird, wenn im Schritt 438 festgestellt wird, daß die Tür an einem anderen Ort als der Untergrenze angehalten wird, ein Abwärtsbefehl in einem Schritt 442 ausgegeben. Wenn im Schritt 430 festgestellt wird, daß der
Stoppknopf gedrückt wurde, so geht der Betrieb zum Schritt 444 über, um den Zustand der Tür festzustellen. Wenn die Tür bereits angehalten wurde, geht der Betrieb vom Schritt 444 zum Schritt 448 über, in welchem kein Befehl ausgegeben wird, und ein Ausstieg durchgeführt wird. Wenn im Schritt 444 festgestellt wird, daß sich die Tür bewegt, so wird im Schritt 446 ein Stoppbefehl ausgegeben, und ein Ausstieg durchgeführt.
Man erinnert sich daran, daß dann, wenn im Schritt 402 (Figur 20A) festgestellt wird, daß ein Rollcode-Tastenfeldcode empfangen wird, der Betrieb zum Schritt 450 (Figur 21A) übergeht. Im Schritt 450 wird der Seriennummernabschnitt des empfangenen Codes mit den Seriennummern jener Codes verglichen, die im nicht-flüchtigen Speicher gespeichert sind. Wenn keine Übereinstimmung festgestellt wird, geht der Betrieb zum Schritt 452 über, in welchem der Code zurückgewiesen wird, und ein Ausstieg durchgeführt wird. Stellt der Schritt 450 eine Übereinstimmung fest, so geht der Betrieb zum Schritt 454 über, um festzustellen, ob sich der Rollcodeabschnitt innerhalb des Vorwärtsfensters befindet. Liegt der Code nicht innerhalb des Vorwärtsfensters, so geht der Betrieb zum Schritt 452 über, in welchem der empfangene Code zurückgewiesen wird, und ein Ausstieg durchgeführt wird.
Wenn sich im Schritt 454 herausstellt, daß der empfangene Rollcodeabschnitt innerhalb des Vorwärtsfensters liegt, so wird ein Schritt 456 durchgeführt, in welchem der empfangene Code zur Aktualisierung des Rollcodezählers im Speicher verwendet wird. Dieser Speichervorgang hält die Synchronisierung des Rollcodesenders und des Rollcodeempfängers aufrecht. Nach dem Schritt 456 wird mit
einem Schritt 458 fortgefahren, um festzustellen, welche Codeempfangsbetriebsart eingestellt wurde. Wenn im Schritt 458 der normale Codeempfang festgestellt wird, so wird ein Schritt 460 (Figur 21B) durchgeführt, um festzustellen, ob der Benutzereingabeabschnitt des empfangenen Codes zu einem gespeicherten Benutzerkennwort paßt. Wenn im Schritt 460 eine Übereinstimmung festgestellt wird, geht der Betrieb zum Schritt 470 über, um festzustellen, welche der Tastenfeldeingabetasten, nämlich *, # oder Eingabe, gedrückt wurde. Wenn im Schritt 470 die Eingabetaste festgestellt wird, wird ein Schritt 472 durchgeführt, in welchem ein tastenloser Eingabebefehl ausgegeben wird, und ein Ausstieg vorgenommen wird. Wenn die Taste * im Schritt 470 festgestellt wird, geht der Betrieb zum Schritt 476 über, in welchem das Licht in einen Blinkzustand versetzt wird, und die Marke zum Lernen eines temporären Kennwortes gesetzt wird, um die Betriebsart zum Lernen eines temporären Kennwortes festzustellen. Wenn im Schritt 470 festgestellt wird, daß die Taste # gedrückt wurde, geht der Betrieb zu einem Schritt 474 über, um das Licht in den Blinkzustand zu versetzen, und eine Standardlernbetriebsart einzustellen.
Wenn sich aufgrund des Schrittes 460 ergibt, daß der empfangene Benutzereingabeabschnitt nicht zu einem paßt, der im Speicher gespeichert ist, geht der Betrieb zum Schritt über, in welchem der empfangene Benutzereingabeabschnitt mit temporären Benutzereingabecodes verglichen wird. Wenn der Schritt 462 keine Übereinstimmung feststellt, wird ein Schritt 4 64 durchgeführt, um den Code zurückzuweisen, und einen Ausstieg durchzuführen. Falls im Schritt 462 eine Übereinstimmung zwischen einem empfangenen Benutzereingabecode und einem gespeicherten temporären Kennwort festgestellt wird, so geht der Betrieb zum Schritt
4 66 über, um festzustellen, ob sich die Tür an der unteren Grenze befindet. Ist dies nicht der Fall, so geht der Betrieb zum Schritt 472 für die Ausgabe eines Tastenfeldeingabebefehls über. Wenn im Schritt 466 festgestellt wird, daß die Tür geschlossen ist, wird ein Schritt 4 68 durchgeführt, um festzustellen, ob die vorher eingestellte Zeit oder Anzahl an Benutzungsvorgängen für das temporäre Kennwort überschritten wurde. Wenn der Schritt 48 6 eine Überschreitung feststellt, so wird der Schritt 466 durchgeführt, um den Code zurückzuweisen, und einen Ausstieg durchzuführen. Ist das temporäre Kennwort nicht abgelaufen, so geht der Betrieb zum Schritt 478 (Figur 21C) über, in welchem der Typ des temporären Benutzerkennworts, beispielsweise die Dauer und Anzahl an Aktivierungen, überprüft wird. Wenn im Schritt 478 festgestellt wird, daß das empfangene temporäre Kennwort auf eine Anzahl an Aktivierungen beschränkt ist, so wird ein Schritt 480 durchgeführt, um die verbleibenden Aktivierungen zu dekrementieren, und wird ein Schritt 472 ausgeführt, um einen Eingabebefehl auszugeben. Falls im Schritt 478 festgestellt wird, daß das empfangene Tastenfeldkennwort nicht auf der Grundlage der Anzahl an Aktivierungen beruht (sondern stattdessen auf der verstrichenen Zeit), so geht der Betrieb vom Schritt 478 zur Ausgabe eines Eingabebefehls im Schritt 472 über. Für abgelaufene temporäre Kennwörter ist keine spezielle Aktualisierung erforderlich, da die MikroSteuerung 85 ständig die abgelaufene Zeit aktualisiert.
Man erinnert sich, daß ein Schritt 458 (Figur 21A) eingeleitet wurde, um die Empfangsbetriebsart festzustellen, die momentan freigeschaltet ist. Wenn die Betriebsart zum Lernen eines temporären Kennworts festgestellt wird, geht der Betrieb vom Schritt 458 zum Schritt 482 (Figur 22) über. Im
Schritt 482 wird eine Abfrage durchgeführt, um festzustellen, ob die Eingabetaste zur Übertragung des empfangenen Codes verwendet wurde. Wurde die Eingabetaste nicht verwendet, so wird ein Schritt 484 durchgeführt, um den Code zurückzuweisen und einen Ausstieg durchzuführen. Wurde die Eingabetaste verwendet, so wird ein Schritt 486 durchgeführt, um festzustellen, ob der empfangene Benutzereingabecode zu einem Benutzercode paßt, der bereits im Speicher gespeichert ist. Ist dies der Fall, so wird ein Schritt 488 durchgeführt, um den Code zurückzuweisen. Wenn im Schritt 486 keine Übereinstimmung von Benutzereingabecodes festgestellt wird, so wird der neue Benutzereingabecode als das temporäre Kennwort im Schritt 490 gespeichert, und geht der Betrieb zum Schritt 492 über, in welchem das Licht in einen Blinkzustand versetzt wird, und die Lernbetriebsart zum Lernen der Dauer eines temporären Kennworts für folgende Benutzungsvorgänge eingestellt wird. Wenn später im Schritt 458 die Betriebsart zum Lernen der Dauer eines temporären Kennworts festgestellt wird, geht der Betrieb mit einem Schritt 481 weiter, in welchem der vom Benutzer eingegebene Code überprüft wird, um festzustellen, ob er den Wert 255 überschreitet. Dies stellt eine freiwählbare Grenze dar, nämlich entweder 255 Aktivierungen oder 255 Stunden eines temporären Zugriffs. Wenn der vom Benutzer eingegebene Code den Wert 2 55 überschreitet, wird er im Schritt 483 zurückgewiesen. Ist der vom Benutzer eingegebene Code kleiner als 255, so wird ein Schritt 485 durchgeführt, um festzustellen, welche Taste zur Übertragung des Tastenfeldcodes verwendet wurde. Wurde die Taste * verwendet, so dient der übertragene Code zur Anzeige einer Zeitdauer für das temporäre Kennwort, wird die Zeitdauerbetriebsart im Schritt 487 eingestellt, und wird eine Zeit im Schritt 491 gestartet, unter Verwendung des Codes als Anzahl an Stunden bezüglich der Dauer des
temporären Codes. Wenn im Schritt 485 festgestellt wird, daß die Taste # zur Übertragung des Codes verwendet wurde, wird im Schritt 489 eine Marke eingestellt, welche anzeigt, daß die temporäre Betriebsart auf der Anzahl an Aktivierungen beruht, und wird die Anzahl an Aktivierungen im Schritt 419 aufgezeichnet. Nach dem Schritt 491 wird das Licht in einen Blinkzustand versetzt, und ein Ausstieg durchgeführt.
Die Figuren 23A und 23B sind Flußdiagramme eines Unterprogramms für eine Funkcodeübereinstimmung. Dies beginnt in einem Schritt 862, in welchem festgestellt wird, ob ein Rollcode erwartet wird oder nicht. Wenn kein Rollcode erwartet wird, geht der Betrieb mit einem Schritt 866 weiter, in welchem ein Zeiger den ersten Funkcode identifiziert, der im nicht-flüchtigen Speicher gespeichert ist. Falls im Schritt 866 festgestellt wird, daß ein Rollcode erwartet wird, werden sämtliche Sendertypcodes in einem Schritt 8 64 geholt, bevor mit dem Zeigerschritt 866 begonnen wird. Nach dem Schritt 8 66 wird ein Entscheidungsschritt 8 68 durchgeführt, um festzustellen, ob ein Lernvorgang in Bezug auf einen Öffnen/Schließen/Stopp-Sender durchgeführt wird. Ist dies der Fall, so wird ein Schritt 870 durchgeführt, in welchem der Speichercode von dem empfangenen Code subtrahiert wird, und dann geht der Betrieb zu einem Schritt 878 über, in welchem das Ergebnis bewertet wird. Vom Schritt 878 geht der Betrieb zu einem Schritt 878 über, um das Ergebnis zu bewerten. Vom Schritt 878 geht der Betrieb zu einem Schritt 8 80 über, um die Adresse der Übereinstimmung zurückzugeben, wenn das Ergebnis der Subtraktion kleiner gleich Zwei ist. Ist das Ergebnis der Subtraktion nicht kleiner gleich Zwei, so geht der Betrieb vom Schritt 878 zum Schritt 882 über, um festzustellen, ob der letzte Speicherort verglichen wird.
Wurde der letzte Speicher verglichen, so wird der Schritt durchgeführt, um "keine Übereinstimmung" zurückzugeben.
Wenn der Schritt 8 68 anzeigt, daß das System keinen Lernvorgang in Bezug auf einen Öffnen/Schließen/Stopp-Sender durchführt, geht der Betrieb zum Schritt 872 über, um festzustellen, ob der Speichercode ein Öffnen/Schließen/Stopp-Code ist. Ist dies der Fall, so geht der Betrieb zum Schritt 874 über, in welchem der empfangene Code von dem Speichercode subtrahiert wird. Daraufhin geht der Betrieb über den Schritt 878 entweder zum Schritt 880 oder 8 82 über, wie voranstehend geschildert wurde. Wenn im Schritt 872 festgestellt wird, daß der momentane Speichercode kein Öffnen/Schließen/Stopp-Code ist, so geht der Betrieb zum Schritt 876 (Figur 23B) über. Im Schritt 876 wird der empfangene Code mit dem Code von dem Speicher verglichen, und wird, wenn eine Übereinstimmung festgestellt wird, der Schritt 880 durchgeführt, um die Adresse des übereinstimmenden Codes zurückzubringen. Falls im Schritt 87 festgestellt wird, daß die verglichenen Codes nicht übereinstimmen, geht der Betrieb zum Schritt 882 über, um festzustellen, ob auf den letzten Speicherort zugegriffen wurde. Wenn nicht auf den letzten Speicherort zugegriffen wird, wird der Zeiger so eingestellt, daß er den nächsten Speicherort angibt, und kehrt der Betrieb zum Schritt 8 68 zurück, unter Verwendung des Inhalts des neuen Ortes. Der Vorgang geht weiter, bis eine Übereinstimmung festgestellt wird, oder im Schritt 882 der letzte Speicherort festgestellt wird.
Figur 24 ist ein Flußdiagramm eines Testrollcodezählerunterprogramms, welches in einem Schritt 88 8 beginnt, in welchem der gespeicherte Rollcodezähler von
dem empfangenen Rollcode subtrahiert wird, und das Ergebnis in einem Schritt 890 untersucht wird. Wenn im Schritt 890 festgestellt wird, daß das Ergebnis der Subtraktion kleiner als "0" ist, geht der Betrieb zum Schritt 892 über, in welchem das Unterprogramm eine Rückwärtsfensteraussperrung zurückgibt. Wenn im Schritt 890 festgestellt wird, daß das Subtraktionsergebnis größer als 0 und kleiner als 1000 ist, so gibt das Unterprogramm eine Vorwärtsfensteranzeige im Schritt 8 92 zurück.
Figur 25 ist ein Flußdiagramm eines
Funklöschspeicherprogramms, welches in einem Schritt 686 beginnt, in welchem sämtliche Funkcodes gelöscht werden, einschließlich schlüsselloser temporärer Codes. Daraufhin wird ein Schritt 68 8 durchgeführt, um die Funkbetriebsart im nicht-flüchtigen Speicher als Test in Bezug auf Rollcodes oder als Test in Bezug auf Festcodes einzustellen. Daraufhin wird der Schritt 690 durchgeführt, in welchem die Funkarbeitsbetriebsart als Festcodetest eingestellt wird, und die Festcodeanzahlschwellen im Schritt 692 eingestellt werden. Ein Rücksprungschritt 694 beendet das Unterprogramm.
Die Figuren 2 6A und 26B zeigen ein
Zeitgeberinterruptunterprogramm, welches an einem Schritt beginnt, wenn sämtliche Softwarezeiten aktualisiert werden. Dann geht der Betrieb zu einem Schritt 904 über, um festzustellen, ob ein Zeitgeber mit einer Dauer von 12 Millisekunden abgelaufen ist. Der Zeitgeber von 12 Millisekunden wird dazu verwendet sicherzustellen, daß Hindernisse, welche den Lichtstrahl in der Schutzvorrichtung 90 blockieren, und das NichtVorhandensein eines Hindernisimpulses von 12 Millisekunden hervorrufen, schnell festgestellt werden. Wenn der Zeitgeber von 12 Millisekunden
noch nicht abgelaufen ist, geht der Betrieb zum nachstehend noch genauer erläuterten Schritt 914 über. Alternativ hierzu wird, wenn der Zeitgeber abgelaufen ist, ein Schritt 906 durchgeführt, um festzustellen, ob eine Unterbrechungsmarke eingestellt ist, die bei dem ersten fehlenden Impuls eingestellt wird. Wurde sie nicht eingestellt, geht der Betrieb zum Schritt 910 über, in welchem die Unterbrechungsmarke eingestellt wird. Wurde die Unterbrechungsmarke im Schritt 906 festgestellt, geht der Betrieb mit dem Schritt 908 weiter, in welchem eine IR-Blockierungsmarke eingestellt wird, die mehrere fehlende Hindernisimpulse von 10 Millisekunden anzeigt. Dann geht es vom Schritt 910 zum Schritt 912 über, in welchem der Zeitgeber von 12 Millisekunden zurückgesetzt wird. Im Entscheidungsschritt 914, der nach dem Schritt 912 durchgeführt wird, wird festgestellt, ob es langer als 500 Millisekunden her ist, seitdem ein gültiger Funkcode empfangen wurde. Falls mehr als 500 Millisekunden vergangen sind, wird der Schritt 916 durchgeführt, um eine Marke zu löschen, die eine momentane Funksendung anzeigt, und dann wird ein Ausstieg vorgenommen. Wenn im Schritt 914 festgestellt wird, daß keine 500 Millisekunden abgelaufen sind, geht der Betrieb direkt zum Ausstiegsschritt 918 über.
Figur 27 ist ein Flußdiagramm eines Interrupts in Bezug auf den Empfang eines IR-Impulses, der immer dann begonnen wird, wenn ein Schutzimpuls von der MikroSteuerung 8 5 empfangen wird. Zunächst wird ein Schritt 920 durchgeführt, in welchem die IR-Unterbrechungsmarke zurückgesetzt wird, und dann geht der Betrieb zum Schritt 922 über, in welchem die IR-Blockierungsmarke zurückgesetzt wird. Diese Routine endet durch Rücksetzung des Zeitgebers mit 12 Millisekunden im Schritt 924 und mit dem Ausstieg im Schritt 92 6.
Die Steuerstruktur der vorliegenden Ausführungsform enthält eine Hauptschleife, die im wesentlichen ständig ausgeführt wird. Figur 28 ist ein Flußdiagramm, welches Abschnitte der Schleife zeigt. Alle 15 Sekunden wird ein Schritt 928 durchgeführt, in welchem die Lokalfunkbetriebsart von dem nicht-flüchtigen Speicher geladen wird, und die Anzahl an Schwellen in einem Schritt 930 eingestellt wird. Diese Aktivität endet mit einem Rücksprungschritt 946. Jede Stunde wird ein Schritt 932 durchgeführt, um festzustellen, ob ein temporärer Tastenfeldzeitgeber momentan aktiv ist. Ist dies der Fall, so geht der Betrieb zum Schritt 914 über, in welchem die Zeit dekrementiert wird, und ein Rücksprung im Schritt 94 6 durchgeführt wird.
Jede 1 Millisekunde wird ein Schritt 936 durchgeführt, um zu bestimmen, ob die IR-Unterbrechungsmarke gesetzt und die IR-Blockierungsmarke nicht gesetzt ist. Dieser Zustand zeigt den ersten fehlenden Schutzimpuls an. Wenn die Ermittlung im Schritt 936 ein negatives Ergebnis hat, wird ein Rücksprung durchgeführt. Wenn im Schritt 93 6 nur die IR-Unterbrechungsmarke und nicht die IR-Blockierungsmarke festgestellt wird, wird ein Schritt 938 durchgeführt, um festzustellen, ob sich die Tür an der oberen Grenze befindet. Wenn sich die Tür nicht an der oberen Grenze befindet, wird ein Rücksprung durchgeführt. Wenn im Schritt 938 ermittelt wird, daß sich die Tür an der oberen Grenze befindet, wird ein Schritt 940 durchgeführt, um festzustellen, ob das Licht eingeschaltet ist. Ist das Licht eingeschaltet, so wird ein Blinkvorgang für eine vorbestimmte Anzahl an Malen im Schritt 942 durchgeführt, und ein Rücksprung ausgeführt. Wenn im Schritt 940 festgestellt wird, daß das Licht ausgeschaltet ist, wird ein Schritt 944 durchgeführt, um das Licht
einzuschalten, und einen Zeitgeber für das Lichteinschalten mit einer Dauer von 4,5 Minuten einzustellen. Nach dem Schritt 944 wird ein Rücksprung ausgeführt.
Figur 29 ist ein Flußdiagramm, welches die Verwendung der IR-Schutzschaltung bei der Türsteuerung erläutert. In einem Schritt 948 wird eine Entscheidung durchgeführt, ob ein Sender des Speicherübereinstimmungstastenfeldtyps momentan sendet. Ist dies der Fall, so geht der Betrieb zum Schritt 956 über, um festzustellen, ob die untere Grenze der Türbewegung erreicht wurde. Wurde die untere Grenze erreicht, wird ein Schritt 958 durchgeführt, um einen Zustand des Anhaltens an der unteren Grenze der Tür einzustellen. Falls im Schritt 956 ermittelt wird, daß die Untergrenze nicht erreicht wurde, wird ein Schritt 960 durchgeführt, um die Abwärtsbewegung der Tür fortzusetzen. Wenn sich beim Schritt 948 eine verneinende Antwort ergibt, wird ein Schritt 950 durchgeführt, um festzustellen, ob der Befehlsschalter
■■>:V'·
heruntergedrückt wird. Ist dies der Fall, so geht der Betrieb zum Schritt 956 und dann entweder zum Schritt 958 oder zum Schritt 960 über, wie voranstehend erläutert wurde. Ergibt sich beim Schritt 950 eine negative Antwort, so wird ein Schritt 952 durchgeführt, in welchem die IR-Unterbrechungsmarke überprüft wird. Ist die Unterbrechungsmarke eingestellt, was ein Hindernis anzeigt, so wird ein Schritt 954 durchgeführt, um die Richtung der Türbewegung umzukehren, den neuen Zustand der Tür einzustellen, und eine Hindernismarke einzustellen. Wenn im Schritt 952 keine IR-Unterbrechungsmarke festgestellt wird, geht der Betrieb zum Schritt 956 über, wie voranstehend geschildert. In diesem Zusammenhang wird angemerkt, daß die in den Schritten 948 und 950 eingerichteten Bedingungen es
*»9
50
dem Benutzer ermöglichen sollen, den Hindernisdetektor zu umgehen.
Zwar wurde eine bestimmte Ausführungsform der vorliegenden Erfindung gezeigt und beschrieben, jedoch wird deutlich, daß Fachleuten auf diesem Gebiet zahlreiche Änderungen und Modifikationen auffallen werden, und die beigefügten Patentansprüche sollen sämtliche Änderungen und Modifikationen abdecken, die innerhalb des wahren Wesens und Umfangs der vorliegenden Erfindung liegen, die sich aus der Gesamtheit der vorliegenden Anmeldeunterlagen ergeben. Beispielsweise werden die Sender und die Empfänger der beschriebenen Ausführungsform durch programmierte MikroSteuerungen gesteuert. Innerhalb des Umfangs der vorliegenden Erfindung können die Steuerungen auch durch Einsatz-spezifische integrierten Schaltungen verwirklicht werden.

Claims (8)

# ·*·S * 4 ■■·»« SCHUTZANSPRÜCHE
1. Sperrenbewegungsbetätigungssystem, welches einen Empfänger aufweist, um eine Sperrenbewegungsaktivierung durch Benutzern sowohl von semipermanenten als auch temporären Zugriffscodes zu gestatten, und Benutzern temporärer Zugriffscodes nach Ablauf eines vorbestimmten Zeitraums die Aktivierung zu verweigern, wobei der Empfänger aufweist:
eine Vorrichtung zum Speichern eines semipermanenten Zugriffscodes in dem Empfänger, der gültig bleibt, bis er durch eine Benutzerzugriffswechselwirkung ungültig geschaltet wird;
eine Vorrichtung zum Speichern eines temporären Zugriffscodes in dem Empfänger;
eine Vorrichtung zum Empfang eines gesendeten Zugriffscodes und zum Aktivieren einer Sperrenbewegungsvorrichtung, um die Sperre zu bewegen, wenn ein empfangener Zugriffscode mit einem gültigen gespeicherten semipermanenten Zugriffscode übereinstimmt, und wenn der empfangene Zugriffscode mit einem gültigen gespeicherten temporären Zugriffscode übereinstimmt; und
eine Vorrichtung zum Ungültigschalten des temporären Zugriffscodes nach Ablauf eines vorbestimmten Zeitraums.
2. System nach Anspruch 1,
• · &ngr; &Igr;&ogr;*· ♦ ♦ *
dadurch gekennzeichnet, daß eine Vorrichtung zum Speichern einer Zeitanzeige in dem Empfänger vorgesehen ist, welche den Zeitraum angibt, über welchen das temporäre Kennwort gültig bleiben soll.
3. System nach Anspruch 2,
dadurch gekennzeichnet, daß die Vorrichtung zum Ungültigschalten den temporären Zugriffscode nach Ablauf einer Zeit ungültig schaltet, die von der Zeitanzeige abgeleitet wird, die in der Zeitanzeigespeichervorrichtung gespeichert ist.
4. Sperrenbewegungsbetätigungssystem, welches einen Empfänger aufweist, um eine Sperrenbewegungsaktivierung durch Benutzer sowohl semipermanenter als auch temporärer Zugriffscodes zu gestatten, und Benutzern von temporären Zugriffscodes nach einer vorbestimmten Anzahl an Benutzungsvorgängen temporären Codes die Aktivierung zu verweigern, wobei der Empfänger aufweist:
eine Vorrichtung zum Speichern eines semipermanenten Zugriffscodes in dem Empfänger, der gültig bleibt, bis er durch eine Benutzerwechselwirkung ungültig geschaltet wird;
eine Vorrichtung zum Speichern eines temporären Zugriffscodes in dem Empfänger;
eine Vorrichtung zum Empfangen gesendeter Zugriffscodes und zur Aktivierung einer Sperrenbewegungsvorrichtung, um die Sperre zu bewegen, wenn ein empfangener Zugriffscode mit einem gültigen gespeicherten semipermanenten Zugriffscode übereinstimmt, und wenn der
• * · t *■
empfangene Zugriffscode mit einem gültigen gespeicherten temporären Zugriffscode übereinstimmt; und
eine Vorrichtung zum Ungültigschalten des gespeicherten temporären Zugriffscodes nach einer vorbestimmten Anzahl an Wiederholungen des temporären Zugriffscodes.
5. System nach Anspruch 4,
dadurch gekennzeichnet, daß eine Vorrichtung zum Speichern eines Benutzungswertes in dem Empfänger vorgesehen ist, welcher die Anzahl an Benutzungen angibt, für welche das temporäre Kennwort gültig bleiben soll.
6. System nach Anspruch 5,
dadurch gekennzeichnet, daß die Vorrichtung zum Ungültigschalten das temporäre Kennwort ungültig schaltet, wenn das temporäre Kennwort zum Aktivieren des Empfängers so häufig verwendet wird, wie dem gespeicherten Benutzungswert entspricht.
7. System nach Anspruch 6,
dadurch gekennzeichnet, daß das System zum Dekrementieren des gespeicherten Benutzungswertes jedesmal dann ausgebildet ist, wenn das temporäre Kennwort zum Aktivieren des Empfängers verwendet wird.
8. System nach Anspruch 4,
dadurch gekennzeichnet , daß das System zum Ungültigschalten des gespeicherten temporären Zugriffscodes nach Ablauf eines vorbestimmten Zeitraums ausgebildet ist.
DE29707454U 1996-04-24 1997-04-24 Garagentüröffner und Funktastenfeldsender mit temporärem Kennwort Expired - Lifetime DE29707454U1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/638,962 US5872513A (en) 1996-04-24 1996-04-24 Garage door opener and wireless keypad transmitter with temporary password feature

Publications (1)

Publication Number Publication Date
DE29707454U1 true DE29707454U1 (de) 1997-09-04

Family

ID=24562176

Family Applications (1)

Application Number Title Priority Date Filing Date
DE29707454U Expired - Lifetime DE29707454U1 (de) 1996-04-24 1997-04-24 Garagentüröffner und Funktastenfeldsender mit temporärem Kennwort

Country Status (6)

Country Link
US (1) US5872513A (de)
AU (1) AU714420B2 (de)
BR (1) BR9701929A (de)
DE (1) DE29707454U1 (de)
FR (1) FR2748143A1 (de)
GB (1) GB2312539B (de)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19831119A1 (de) * 1998-07-11 2000-01-20 Bosch Gmbh Robert Garagentorantrieb
DE202005002888U1 (de) * 2005-02-23 2006-07-06 Sommer Antriebs- Und Funktechnik Gmbh Schließsystem

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5944352A (en) * 1998-02-20 1999-08-31 Crouch; Jimmy Notebook binder device with a central window
US6693517B2 (en) 2000-04-21 2004-02-17 Donnelly Corporation Vehicle mirror assembly communicating wirelessly with vehicle accessories and occupants
US6158655A (en) * 1998-04-08 2000-12-12 Donnelly Corporation Vehicle mounted remote transaction interface system
US6420975B1 (en) 1999-08-25 2002-07-16 Donnelly Corporation Interior rearview mirror sound processing system
US6400968B1 (en) * 1998-05-04 2002-06-04 Conexant Systems, Inc. System and method for extending the range of a base unit
US6078254A (en) * 1998-12-18 2000-06-20 Digital Security Controls Ltd. Suspended code for alarm system
CA2258817C (en) * 1999-01-05 2003-08-05 Digital Security Controls Ltd. Dual mode panel
US6265964B1 (en) * 1999-03-24 2001-07-24 Brian Payne Automated building activation system
US6737968B1 (en) * 1999-04-07 2004-05-18 The Chamberlain Group, Inc. Movable barrier operator having passive infrared detector
WO2001006799A1 (en) * 1999-07-15 2001-01-25 Nokia Corporation Method and network element for establishing a connection to a local service
US7545833B2 (en) * 1999-11-17 2009-06-09 Ms Sedco RF door activation system
US6326754B1 (en) 2000-01-28 2001-12-04 Wayne-Dalton Corp. Wireless operating system utilizing a multi-functional wall station transmitter for a motorized door or gate operator
US6815842B2 (en) * 2000-02-23 2004-11-09 Production Solutions, Inc. Sequential control circuit
US20020046173A1 (en) * 2000-05-19 2002-04-18 Kelly Stephen J. Method, apparatus and system to facilitate delivery of goods and services to secure locations
DE10025561A1 (de) 2000-05-24 2001-12-06 Siemens Ag Energieautarker Hochfrequenzsender
US6563431B1 (en) * 2000-10-19 2003-05-13 Jay W. Miller, Jr. Automatic garage door system and method
US7245602B2 (en) * 2000-11-22 2007-07-17 Telefonaktiebolaget Lm Ericsson (Publ) System and method for anonymous Bluetooth devices
US6618993B2 (en) * 2001-03-19 2003-09-16 Thomas J. Burke Railroad grade crossing assembly
US7355505B2 (en) * 2001-04-18 2008-04-08 Fedex Corporation System and method for controlling access to designated area
US6624605B1 (en) * 2001-06-06 2003-09-23 Telephonics Corporation Method, system and apparatus for opening doors
CN102594329A (zh) 2001-07-03 2012-07-18 布拉德伯里·R·法塞 自供电开关启动系统
US7057494B2 (en) * 2001-08-09 2006-06-06 Fitzgibbon James J Method and apparatus for a rolling code learning transmitter
US20030041226A1 (en) * 2001-08-23 2003-02-27 Kuo-Ping Yang Electronic switch with code learning and decoding functions
DE10150128C2 (de) * 2001-10-11 2003-10-02 Enocean Gmbh Drahtloses Sensorsystem
US7167076B2 (en) * 2001-12-19 2007-01-23 Lear Corporation Universal garage door operating system and method
US7173514B2 (en) * 2002-03-15 2007-02-06 Wayne-Dalton Corp. Operator for a movable barrier and method of use
US6963267B2 (en) 2002-03-15 2005-11-08 Wayne-Dalton Corporation Operator for a movable barrier and method of use
US20030236847A1 (en) * 2002-06-19 2003-12-25 Benowitz Joseph C. Technology enhanced communication authorization system
US7116242B2 (en) * 2002-11-27 2006-10-03 Lear Corporation Programmable transmitter and receiver including digital radio frequency memory
US7123128B2 (en) * 2003-06-17 2006-10-17 Wayne-Dalton Corp. Pre-installed appliance and method for purchasing the same
US7088218B2 (en) * 2003-07-30 2006-08-08 Lear Corporation Wireless appliance activation transceiver
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
US7039397B2 (en) 2003-07-30 2006-05-02 Lear Corporation User-assisted programmable appliance control
US7120430B2 (en) * 2003-07-30 2006-10-10 Lear Corporation Programmable interoperable appliance remote control
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
US7269416B2 (en) 2003-07-30 2007-09-11 Lear Corporation Universal vehicle based garage door opener control system and method
US7068181B2 (en) * 2003-07-30 2006-06-27 Lear Corporation Programmable appliance remote control
US6982626B2 (en) * 2003-08-05 2006-01-03 Ford Motor Company System and method for activation of remote features from an automotive vehicle
US7106168B2 (en) * 2004-01-12 2006-09-12 Overhead Door Corporation Menu driven wall console with LED indicators for garage door operator
US7280031B1 (en) * 2004-06-14 2007-10-09 Wayne-Dalton Corp. Barrier operator system with enhanced transmitter storage capacity and related methods of storage and retrieval
CN1272519C (zh) * 2004-09-22 2006-08-30 王锐勋 随钥密码用后即清的电子锁装置和实现方法
US7786843B2 (en) * 2005-04-19 2010-08-31 Johnson Controls Technology Company System and method for training a trainable transmitter and a remote control system receiver
US20070090917A1 (en) * 2005-10-20 2007-04-26 Michael Boyden Parnaby Vehicle dealership security system
US7589613B2 (en) * 2006-04-03 2009-09-15 Lear Corporation Trinary to trinary rolling code generation method and system
GB2443212B (en) * 2006-10-26 2009-09-16 Robert Francis Mcalister Access control system and method
US20080169899A1 (en) * 2007-01-12 2008-07-17 Lear Corporation Voice programmable and voice activated vehicle-based appliance remote control
US8330570B2 (en) * 2008-02-04 2012-12-11 Protective Resources 316 Inc. Secure keyless entry system
WO2010048057A1 (en) * 2008-10-22 2010-04-29 Coincode Inc. Method for locking and unlocking a locking device
US8817928B2 (en) 2010-06-01 2014-08-26 Ternarylogic Llc Method and apparatus for rapid synchronization of shift register related symbol sequences
US10375252B2 (en) 2010-06-01 2019-08-06 Ternarylogic Llc Method and apparatus for wirelessly activating a remote mechanism
US9734645B2 (en) 2010-10-15 2017-08-15 The Chamberlain Group, Inc. Method and apparatus pertaining to message-based functionality
US8836469B2 (en) 2010-10-15 2014-09-16 The Chamberlain Group, Inc. Method and apparatus to accommodate both a learn mode of operation and a pairing mode of operation during a relationship-establishment mode of operation
US9615428B2 (en) 2011-02-01 2017-04-04 John Joseph King Arrangement for an outdoor light enabling motion detection
US8842829B2 (en) * 2011-05-24 2014-09-23 Overhead Door Corporation Code hopping encryption technique for barrier operator systems
US20130027178A1 (en) * 2011-07-29 2013-01-31 John Joseph King Circuit for and method of implementing a secodary identification code in a garage door opener system
US8902040B2 (en) 2011-08-18 2014-12-02 Greisen Enterprises Llc Electronic lock and method
AU2013370677A1 (en) 2012-12-26 2015-05-07 Kraft Foods Group Brands Llc Packaged food product
US9226373B2 (en) 2013-10-30 2015-12-29 John Joseph King Programmable light timer and a method of implementing a programmable light timer
US9967151B2 (en) * 2014-02-18 2018-05-08 David R. Hall Secure remote actuation system
US9679457B1 (en) * 2014-06-20 2017-06-13 Protective Resources 316 Inc. Remote access to security system and retrofitting existing security system for remote access
US10096187B2 (en) 2015-04-09 2018-10-09 Overhead Door Corporation Automatic transmission of a barrier status and change of status over a network
US12056549B1 (en) 2015-06-28 2024-08-06 Lcip Jv Method and apparatus for activating a remote device
DE102015111072A1 (de) * 2015-07-08 2017-01-12 Fraba B.V. Wartungs- und Überwachungssystem zur Überwachung eines Tororgans
AU2017251520A1 (en) 2016-04-11 2018-10-04 Tti (Macao Commercial Offshore) Limited Modular garage door opener
USD871472S1 (en) * 2016-04-11 2019-12-31 Tti (Macao Commercial Offshore) Limited Garage door opener
US11043051B2 (en) 2016-12-22 2021-06-22 Automatic Technology (Australia) Pty Ltd Method, system and software product for providing temporary access to an area controlled by network-connected endpoint devices
WO2019028039A1 (en) 2017-08-01 2019-02-07 The Chamberlain Group, Inc. SYSTEM FOR FACILITATING ACCESS TO A SECURE AREA
US11055942B2 (en) 2017-08-01 2021-07-06 The Chamberlain Group, Inc. System and method for facilitating access to a secured area
USD844685S1 (en) * 2017-08-16 2019-04-02 Entrematic Group AB Garage door opener
US10652743B2 (en) 2017-12-21 2020-05-12 The Chamberlain Group, Inc. Security system for a moveable barrier operator
US11074773B1 (en) 2018-06-27 2021-07-27 The Chamberlain Group, Inc. Network-based control of movable barrier operators for autonomous vehicles
CA3107457A1 (en) 2018-08-01 2020-02-06 The Chamberlain Group, Inc. Movable barrier operator and transmitter pairing over a network
US11220856B2 (en) 2019-04-03 2022-01-11 The Chamberlain Group Llc Movable barrier operator enhancement device and method
US10997810B2 (en) 2019-05-16 2021-05-04 The Chamberlain Group, Inc. In-vehicle transmitter training
USD945506S1 (en) * 2020-01-03 2022-03-08 The Chamberlain Group Llc Movable barrier operator device
USD1013735S1 (en) 2020-02-24 2024-02-06 The Chamberlain Group Llc Movable barrier operator

Family Cites Families (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3716865A (en) * 1971-06-10 1973-02-13 Chamberlain Mfg Corp Radio controlled system for garage door opener
US3906348A (en) * 1973-08-20 1975-09-16 Chamberlain Mfg Corp Digital radio control
US4037201A (en) * 1975-11-24 1977-07-19 Chamberlain Manufacturing Corporation Digital radio control
US4178549A (en) * 1978-03-27 1979-12-11 National Semiconductor Corporation Recognition of a received signal as being from a particular transmitter
US4454509A (en) * 1980-02-27 1984-06-12 Regency Electronics, Inc. Apparatus for addressably controlling remote units
US4535333A (en) * 1982-09-23 1985-08-13 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling remote elements
US4529980A (en) * 1982-09-23 1985-07-16 Chamberlain Manufacturing Corporation Transmitter and receiver for controlling the coding in a transmitter and receiver
US4626848A (en) * 1984-05-15 1986-12-02 General Electric Company Programmable functions for reconfigurable remote control
US4623887A (en) * 1984-05-15 1986-11-18 General Electric Company Reconfigurable remote control
US4638433A (en) * 1984-05-30 1987-01-20 Chamberlain Manufacturing Corporation Microprocessor controlled garage door operator
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
US4703359A (en) * 1985-05-30 1987-10-27 Nap Consumer Electronics Corp. Universal remote control unit with model identification capability
US4988987A (en) * 1985-12-30 1991-01-29 Supra Products, Inc. Keysafe system with timer/calendar features
JPH0728448B2 (ja) * 1986-02-07 1995-03-29 アールシーエー トムソン ライセンシング コーポレイシヨン 再構成可能な遠隔制御送信器
US4831509A (en) * 1986-04-16 1989-05-16 Byrne & Davidson Doors (N.S.W.)Pty. Limited Door operation control apparatus
JPH0710091B2 (ja) * 1986-10-24 1995-02-01 ソニー株式会社 電子機器
US4825200A (en) * 1987-06-25 1989-04-25 Tandy Corporation Reconfigurable remote control transmitter
US4856081A (en) * 1987-12-09 1989-08-08 North American Philips Consumer Electronics Corp. Reconfigurable remote control apparatus and method of using the same
JPH01218296A (ja) * 1988-02-26 1989-08-31 Nec Home Electron Ltd 学習機能付きリモコン受信器
US5412379A (en) * 1988-05-27 1995-05-02 Lectron Products, Inc. Rolling code for a keyless entry system
US4922168A (en) * 1989-05-01 1990-05-01 Genie Manufacturing, Inc. Universal door safety system
US4988992A (en) * 1989-07-27 1991-01-29 The Chamberlain Group, Inc. System for establishing a code and controlling operation of equipment
US5091939A (en) * 1990-06-22 1992-02-25 Tandy Corporation Method and apparatus for password protection of a computer
US5170431A (en) * 1991-09-20 1992-12-08 Mas-Hamilton Group Electronic bolt lock with enhanced security features
US5420925A (en) * 1994-03-03 1995-05-30 Lectron Products, Inc. Rolling code encryption process for remote keyless entry system
US5471668A (en) * 1994-06-15 1995-11-28 Texas Instruments Incorporated Combined transmitter/receiver integrated circuit with learn mode

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19831119A1 (de) * 1998-07-11 2000-01-20 Bosch Gmbh Robert Garagentorantrieb
DE19831119C2 (de) * 1998-07-11 2002-08-08 Somfy Feinmech & Elektrotech Garagentorantrieb
DE202005002888U1 (de) * 2005-02-23 2006-07-06 Sommer Antriebs- Und Funktechnik Gmbh Schließsystem

Also Published As

Publication number Publication date
AU714420B2 (en) 2000-01-06
US5872513A (en) 1999-02-16
GB2312539A8 (en) 2000-06-21
GB2312539A (en) 1997-10-29
GB9708159D0 (en) 1997-06-11
GB2312539B (en) 2000-05-03
FR2748143A1 (fr) 1997-10-31
AU1905697A (en) 1997-10-30
BR9701929A (pt) 1998-11-10

Similar Documents

Publication Publication Date Title
DE29707454U1 (de) Garagentüröffner und Funktastenfeldsender mit temporärem Kennwort
DE29707448U1 (de) Garagentüröffner mit Lichtsteuerung
DE29707462U1 (de) Mehrere Codeformate in einem einzigen Garagentüröffner mit zumindest einem Festcodeformat und zumindest einem Rollcodeformat
DE3780027T3 (de) Diebstahlsicherung mit einstellbarem Kode für Kraftfahrzeuge.
EP0106273B1 (de) Sicherheitseinrichtung
EP0563335B1 (de) Schliesssystem, z.b. zentralverriegelungssystem eines kfz
DE60109811T2 (de) Fernsteuerungseinrichtung und verfahren zur konfiguration einer solchen fernsteuerungseinrichtung
EP0523117B1 (de) Zentralverriegelungsanlage für ein kraftfahrzeug
DE2941666A1 (de) Zentrale alarmanlage
EP1411478A2 (de) Elektrohandwerkzeuggerät
CH668875A5 (de) Sende- und empfangseinheit und kommunikationseinrichtung mit sende- und empfangseinheiten.
EP0103791A2 (de) Verfahren zur Code-Sicherung bei einem elektronischen Schlüssel
DE4234822A1 (de) Fernsteuerung fuer betaetigungsmittel, insbesondere fuer ein kraftfahrzeug
EP0761917B1 (de) Schlüssel für Kraftfahrzeuge
DE69416505T2 (de) Fernbedienungsvorrichtung
EP1006248A1 (de) Fernsteuerbare Zugangskontrolleinrichtung, insbesondere für ein Kraftfahrzeug, und hierfür ausgelegter, tragbarer Transponder
DE3507123A1 (de) Drahtlose fernsteuervorrichtung mit codierten signalen fuer automatische rolltueren
DE4218798A1 (de) Schließanlage für Verschlüsse eines Fahrzeuges
EP1606775B1 (de) Schliesssystem und verfahren zu dessen betrieb
EP1145197B1 (de) Signalbetätigbares schliesssystem für türen oder tore sowie verfahren zum betreiben eines solchen
DE69521776T2 (de) Steuergerät zum Öffnen und Schliessen motorisierter Verdunklungsmittel, insbesondere Rolläden
DE19625588A1 (de) Verfahren und Vorrichtung zur Funkfernsteuerung mittels codierter elektromagnetischer Impulse
DE69108261T2 (de) Fernbetätigungsanlage mit einem tastenbetätigten sender und einem festcodesender.
EP0689633B1 (de) Verfahren zum betrieb eines in einem dialogverfahren fernsteuerbaren schliesssystemes, z.b. eines kfz
EP0771456B1 (de) Verfahren und vorrichtung zum umsetzen codierter fernsteuersignale zum ferngesteuerten auslösen mindestens einer funktion

Legal Events

Date Code Title Description
R207 Utility model specification

Effective date: 19971016

R150 Utility model maintained after payment of first maintenance fee after three years

Effective date: 20000623

R151 Utility model maintained after payment of second maintenance fee after six years

Effective date: 20030515

R152 Utility model maintained after payment of third maintenance fee after eight years

Effective date: 20050615

R071 Expiry of right