The present invention relates to an electronic lock, and, more particularly, to a high security electromechanical lock.
A typical high security electromechanical lock includes a keypad and a lock. The keypad is mounted external to a container to which access is to be limited, and the lock is mounted internal to the container. In one application, for example, the container may be a safe. The keypad has connections to drive an analog signal to the lock, and includes logic to determine which button was pressed on the keypad. In many applications, such a lock and keypad is battery powered. Also, such lock controls are fixed in function at the time of installation on the container, and do little to promote power efficiency.
What is needed in the art is a high security electromechanical lock based on a digital platform which is expandable to support the installation of one or more auxiliary devices for communication with the lock electronic components, which simplifies battery replacement, and/or which is power efficient to extend battery life.
The present invention provides a high security electromechanical lock based on a digital platform which is expandable to support the installation of one or more auxiliary devices for communication with the lock electronic components. In addition, the present invention may also provide a configuration that simplifies battery replacement. Further, the present invention may also provide a lock system that is power efficient so as to extend battery life. Those skilled in the art will recognize that each of these provisions of the invention may be practiced alone, or in various combinations, in applications of the invention.
The invention in one form is directed to a high security electromechanical lock having a lock assembly configured to extend or retract a locking member. The lock assembly includes a first microcontroller communicatively coupled to an electronic storage memory. An electronic key input assembly is electrically and mechanically coupled to the lock assembly. The electronic key input assembly includes an electronic dial ring base having a base plate and a communications hub circuit mounted to the base plate. The base plate has a side wall. The communications hub circuit has a plurality of communications ports arranged around a periphery of the base plate that are accessible through the side wall. Each of the plurality of communications ports is configured to communicate with a respective peripheral electronic device of a plurality of peripheral electronic devices. The base plate is configured to mechanically removably mount each of the plurality of peripheral electronic devices around the periphery of the side wall of the base plate.
The invention in another form is directed to a high security electromechanical lock having a lock assembly configured to extend or retract a locking member. An electronic key input assembly is electrically and mechanically coupled to the lock assembly. The electronic key input assembly includes a main body and a bezel mounted to the main body. The bezel is configured to rotate about an operational axis when the bezel is in an axially retracted position relative to the main body to actuate the lock assembly and is configured for axial movement along the operational axis relative to the main body when the bezel is in a first rotational position relative to the main body to expose a battery receptacle formed in the main body.
The invention in another form is directed to a high security electromechanical lock having a lock assembly configured to extend or retract a locking member. The lock assembly includes a first microcontroller communicatively coupled to an electronic storage memory. The lock assembly is configured for data communications via a standard communications protocol as a target communications device. An electronic key input assembly is electrically and mechanically coupled to the lock assembly. The electronic key input assembly includes an electronic dial ring base, a main body, a bezel, a user interface, and an electrical controller circuit board. The electronic dial ring base has a base plate and a communications hub circuit mounted to the base plate. The main body is coupled to the electronic dial ring base. The bezel is mounted to the main body. The bezel is configured to rotate about an operational axis relative to the main body to actuate the lock assembly. The user interface is coupled to the main body. The electrical controller circuit board is mounted to the main body. The electrical controller circuit board is configured for data communications via the standard communications protocol as a communications host and is communicatively coupled to the user interface. The electrical controller circuit board includes a second microcontroller and a communications control circuit configured to direct bi-directional communication traffic with the first microcontroller of the lock assembly and with each of the second microcontroller and the communications hub circuit of the electronic key input assembly. The communications host and the target communications device are configured to communicate with each other via a standard communications connection compatible with the standard communications protocol. The communications host and the target communications device are configured to suspend communication during a standby mode for low power consumption, and are configured such that either or both of the communications host and the target communications device can enter the standby mode until a wakeup is triggered by either of the communications host and the target communications device.
The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become more apparent and the invention will be better understood by reference to the following description of an embodiment of the invention taken in conjunction with the accompanying drawings, wherein:
Corresponding reference characters indicate corresponding parts throughout the several views. The exemplifications set out herein illustrate an embodiment of the invention and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
Referring now to the drawings and particularly to
Electromechanical lock 10 is based on a digital keypad/lock platform, and includes an electronic key input assembly 16, such as a keypad assembly, that is electrically and mechanically coupled to a lock assembly 18. Electronic key input assembly 16 is mounted external to container 12, such as on an external surface 14-1 of door 14, and lock assembly 18 is mounted internal to container 12, such as on an interior surface 14-2 of door 14. Electronic key input assembly 16 is mechanically operably coupled to lock assembly 18 via a spindle 20 configured to rotate about an operational axis 21 to selectively operate, e.g., retract, a latch/bolt drive 22 of lock assembly 18, once an authenticated key entry has been received at electronic key input assembly 16. Latch/bolt drive 22 is configured to extend (for a lock condition) or retract (for an unlock condition) a locking member, such as a latch or bolt, as is well known in the art. Latch/bolt drive 22 may be a mechanical gear arrangement driven by spindle 20, and/or may include a motor or solenoid arrangement.
Referring also to
In the present exemplary embodiment, user interface 24 is in the form of a keypad, and includes a touch plate assembly 34 and an electrical controller circuit board 36. Touch plate assembly 34 may optionally include a transparent protective cover 37 (see
DC power supply 32 is configured to provide electrical power to electronic key input assembly 16 and to lock assembly 18. DC power supply 32 includes a power regulation/distribution printed circuit board 38 that is electrically connected to a DC power source 40. Referring also to
Referring also to
Each of battery retention clip 44-1, 44-2 may be formed of a continuous length of wire, bent to form two arcuate portions joined at their respective distal ends by a straight connecting portion, and with the two proximal free ends being bent in opposing directions to form a pair of axially arranged rotational axles, which are received in corresponding pivot openings formed at the proximal end of dividing wall 28-1. The two arcuate portions of each battery retention clip 44-1, 44-2 are configured to engage a proximal end of the respective battery 40-1, 40-2, and the arcuate portion closest to a floor of the main body 28 engages a respective latch 28-2, 28-3 formed in the floor of the main body 28 to retain the respective battery 40-1, 40-2 in the respective battery chamber 42-1, 42-2.
Referring also to
Referring again to
Those skilled in the art will recognize that the principles described above with respect to USB communications may also be applied to other communication schemes, such as those that utilize 4-wire UART communication.
Referring to
As best shown in
Each of elongate tabs 57-3, 57-4 is configured from a rigid material, such as flat metal stock, so as to resist both torsional forces around operational axis 21 and axial forces in the direction of the extent of operational axis 21. Each of the pair of laterally spaced latch members 57-8, 57-9 is configured to deflect at its free end to aid in the installation and removal of the peripheral electronic device 52 from electronic dial ring base 30.
In accordance with an aspect of the present invention, with reference to
Referring to
Referring to
Roller 70-1 of the pair of rollers 70-1, 70-2 is mounted to an axle 72-1. Likewise, roller 70-2 of the pair of rollers 70-1, 70-2 is mounted to an axle 72-2. Opposing ends of the axle 72-1 are respectively received in a pair of opposed slotted openings 74-1 in roller carrier body 68. Opposing ends of the axle 72-2 are respectively received in a pair of opposed slotted openings 74-2 in roller carrier body 68. Each roller is spring loaded (biased) outwardly from a radial center 68-1 of roller carrier body 68 by a respective spring 76-1, 76-2 (e.g., opposed ends of a torsion spring), such that the pair of rollers 70-1, 70-2 are flexible in directions 78 about the annular interior periphery of bezel 26, such as in an annular angular range at a location radially spaced from operational axis 21, e.g., in the vertical radial directions about operational axis 21.
Referring to
In particular, each guide channel 80 in profile has an L-shape, and includes an axial channel portion 82 and an annular channel portion 84, each of which is radially spaced from operational axis 21. Axial channel portion 82 has an axial extent that is substantially parallel to operational axis 21, and is located at an open end 84-1 of the annular channel portion 84, wherein axial channel portion 82 is continuous with annular channel portion 84. As used herein, the term substantially parallel means a range of parallel, plus or minus 10 degrees.
Referring also to
In the present configuration, and with reference to
Referring also to
Referring again to
Referring to
Referring to
Advantageously, the spring loading of bezel 26 makes for smooth operation with no clearance and no free wobbling of bezel 26 during operation. Also, by simply depressing catch tabs 28-4 (see
Referring to
In accordance with another aspect of the invention, referring to
Touch plate assembly 34, in the present embodiment, includes numerical or alpha-numeric touch buttons 34-1, LEDs (as visual indicators) 34-2, a sound generator (beeper) 34-3, and optionally, an LCD display 34-4. Each of touch buttons 34-1, LED indicators 34-2, sound generator (beeper) 34-3, and LCD display 34-4 is communicatively coupled to a microcontroller 34-5. Microcontroller 34-5 includes a microprocessor and resident non-transitory electronic memory, such as random access memory (RAM), read only memory (ROM), electrically erasable read only memory (EEROM), and non-volatile RAM (NVRAM). Microcontroller 34-5 is configured to execute program instructions to read inputs received from touch buttons 34-1, and to provide electrical outputs to one or more of LED indicators 34-2, sound generator (beeper) 34-3, and/or LCD display 34-4. Microcontroller 34-5 is also configured to execute program instructions to facilitate bi-directional communications, e.g., using a serial communication protocol, such as USB, with electrical controller circuit board 36.
Electrical controller circuit board 36 of user interface 24 functions as a local USB host in the system of electromechanical lock 10. Electrical controller circuit board 36 includes a microcontroller 36-1 and a USB switch 36-2. Microcontroller 36-1 includes a microprocessor and resident non-transitory electronic memory, such as random access memory (RAM), read only memory (ROM), electrically erasable read only memory (EEROM), and non-volatile RAM (NVRAM). Microcontroller 36-1 is configured to execute program instructions to facilitate bi-directional communications using a serial communication protocol, such as USB, with touch plate assembly 34 and USB switch 36-2.
USB switch 36-2 is configured to operate using a serial communication protocol, such as USB, and directs bi-directional USB communication traffic between microcontroller 36-1 and each of USB hub circuit board 50 of electronic dial ring base 30, lock assembly 18, and the USB port 24-1 in the front face of user interface 24.
Lock assembly 18 includes a power/digital/analog interface 18-1, a high accuracy real-time clock 18-2, an audit data storage memory 18-3 and a secure information memory 18-4. Audit data storage memory 18-3 is used for storage of data associated with the usage of electromechanical lock 10, such as time/date, user identification, etc. Secure information memory 18-4 is used for storing secure information associated with electromechanical lock 10, such as user authentication data, e.g., valid key codes, and encryption data (if any).
Each of power/digital/analog interface 18-1, high accuracy real-time clock 18-2, audit data storage memory 18-3 and secure information memory 18-4 is communicatively coupled to a microcontroller 18-5. Microcontroller 18-5 includes a microprocessor and resident non-transitory electronic memory, such as random access memory (RAM), read only memory (ROM), electrically erasable read only memory (EEROM), and non-volatile RAM (NVRAM). Each of audit data storage memory 18-3 and a secure information memory 18-4 may be in the form of non-transitory electrical non-volatile memory, such as electrically erasable read only memory (EEROM) and/or non-volatile RAM (NVRAM).
Microcontroller 18-5 is configured to execute program instructions to read inputs received from high accuracy real-time clock 18-2. Microcontroller 18-5 is also configured to execute program instructions to facilitate bi-directional communications, e.g., using a communication protocol, such as USB or UART, with power/digital/analog interface 18-1, audit data storage memory 18-3 and secure information memory 18-4.
Electronic dial ring base 30 includes a USB hub circuit board 50 communicatively coupled to USB switch 36-2, and with each of the plurality of USB ports 54-1, 54-2, 54-3. More particularly, USB hub circuit board 50 is configured to operate under the USB communication protocol, and to route USB data between one or more of the USB ports 54-1, 54-2, 54-3 and the USB switch 36-2 of electrical controller circuit board 36.
Advantageously, by using the USB communication protocol to facilitate data communication between user interface 24 and lock assembly 18, the system accommodates transfers of megabytes or even gigabytes of data between user interface 24 and lock assembly 18. In the present configuration, electrical controller circuit board 36 of user interface 24 is the USB Host in the system and lock assembly 18 is a USB device, e.g., a target communications device, in the system.
The present configuration also allows for alternative communication with lock assembly 18 serving as a USB device when, for example, USB port 24-1 of user interface 24 is plugged into a host personal computer (PC). As such, lock assembly 18 may now be controlled via a PC connection using software packages, e.g., lock audit software, such as those available from Sargent and Greenleaf, Inc., instead of using the digital user interface 24 as the user interface.
It is contemplated that in the vast majority of applications, a container, such as container 12, e.g., a safe, which utilizes electromechanical lock 10 will be a standalone system that operates on battery power.
In accordance with another aspect of the present invention, electromechanical lock 10 is configured to extend battery life and conserve battery power. Most of the time, the electronics system of electromechanical lock 10 runs in an idle state until a user initiates a procedure in the system by pressing a button on user interface 24. When the system is idle, to maintain the required battery life, the circuit and microcontrollers in the system need to drop into standby modes where the power consumption of the system drops to near zero. This is to provide as little load on the batteries 40-1, 40-2 as possible when not in use and, thus, increase the battery life of the system. To drop into the standby modes, the digital clocks running the microcontrollers need to be shutdown to reduce the standby power consumption. An event in the system has the capability to wake up the system from the standby mode and resume digital clocks, and thus resume execution of the firmware in the microcontrollers 18-5, 36-1.
USB communication between lock assembly 18 and user interface 24 introduces several issues which in the prior art would either disallow the ability to drop into standby mode, or increase the power consumption when in standby mode. As per the USB specifications, a packet of information is transferred between the USB host (electrical controller circuit board 36 of user interface 24) and the USB device (lock assembly 18) every one millisecond, such that there is always activity on the USB serial data bus. This continuous communication prevents user interface 24 and lock assembly 18 from going to sleep because the USB host needs to initiate the communication and the USB device needs to receive the communication. There is a suspend procedure in the USB specification that terminates the continuous communication. Electrical controller circuit board 36 (USB host) of user interface 24 may suspend the communication and lock assembly 18 (USB device) can detect that the communication is suspended, then both the USB host and the USB device can enter their respective standby modes.
Even when communication is suspended, however, USB communication transfers data using a differential pair of signals such that one signal is always a logic level high and the other is a logic level low. These lines are the D+ and D− data lines. A USB device identifies itself as present to the USB host by pulling one of the data lines to a logic level high through a resistor with a specific value. For a full speed USB device, the D+ line is pulled high by the USB device. When the lock pulls this line high to signal the USB host to its presence, the load provided by the USB host introduces a voltage drop across this resistor. This causes extra standby power consumption even when the USB host and device are allowed to enter standby modes.
Generally, microcontrollers have the ability to wake up from low power standby modes based on events, such as when a general purpose input/output (GPIO) pin changes voltage from high to low, or an internal timer generates a time based event, or serial data is received on a serial port. In these low power modes, the USB hardware on the chip is shutdown typically and cannot wake up from lower power modes based on data sent from a USB host to the USB device. Also, a USB host always initiates communication in the USB specification, so a USB device would not be able to wake up the USB host unless the USB host is already running.
This increase in power consumption was too much to allow and maintain the required battery life of the system, and the current specifications of USB communication and how microcontrollers typically handle USB on chip hardware preclude a standard solution to resume operation if in a low power standby mode.
In accordance with the present invention, a solution was required that would allow electrical controller circuit board 36 (USB host) of user interface 24 and lock assembly 18 (USB device) to enter standby power modes at acceptable standby power consumption levels while also having the ability to wake up the system based on an event at user interface 24 or in lock assembly 18. The solution also allows lock assembly 18 to be able to connect to an external computing device, such as a PC, where the PC is not easily capable of suspending the continuous USB communication. The solution also handles all the different powered scenarios and cable disconnect conditions such that are possible, since power can enter the system from user interface 24 or lock assembly 18, or both, and the user could disconnect the communication cable between devices at any time.
This aspect of the present invention may be applied to any embedded system USB host and embedded system USB device that communicate to each other but when desired, can suspend communication, and either or both system component(s) can enter a low power consumption standby mode until the system wakeup is triggered by either component. The USB device may or may not also be allowed to be attached to a PC for communication.
This aspect of the present invention maintains communication between either the USB host PC or user interface 24 with the lock assembly 18, while also allowing the USB host user interface 24 and lock assembly 18 embedded systems to enter standby low power modes when appropriate. When the USB host is a PC, the PC is always powered on and continuously communicating with USB devices. The actions of the USB host described in this method does not pertain to a PC host and only affects the actions of the USB device (lock assembly 18) where lock assembly 18 must maintain communication with the PC when a PC host is detected.
In the present invention, both lock assembly 18 and electrical controller circuit board 36 of user interface 24 have the ability to either detect the state of the D+ and D-data lines of the USB connection or to set the state of the D+ and D− data lines in some conditions. The USB hardware in microcontroller 18-5 of lock assembly 18 and in microcontroller 36-1 of electrical controller circuit board 36 is responsible for managing the data lines in normal USB operation to transmit/receive data.
In particular, the D+ and D− lines are connected to the USB hardware on microcontrollers 18-5, 36-1, but are also connected into separate GPIO pins of the respective microcontrollers 18-5, 36-1 that have no affect on the data lines when USB communication is occurring. The D− line is connected directly to a GPIO and the D+ line is connected to a GPIO through a pull up resistor at a value specified by the USB specification. A pull up resistor for a USB device on the D+ data line indicates to the USB host that the USB device is a USB full speed device and can communicate at that specified speed. With these GPIO connections, microcontrollers 18-5, 36-1 can now read the state of those lines or set the state of the lines to either a high voltage or low voltage level. Typically the D+ line is only pulled high on the USB device, but the method will require the USB host to be in control of the USB device's pull up at some point so the pull up is placed on both the USB host and the USB device. Care must be taken on the printed circuit boards to ensure that the addition of these connections to the USB data lines does not affect the signal integrity of the USB communication and the robustness of the system.
When electromechanical lock 10 is connected to a PC serving as the USB host, there can be two different power conditions of lock assembly 18. The first is when lock assembly 18 is powered by the USB 5V VBus power source supplied by the PC. The second is the lock assembly 18 is connected to external power and only communicates to the PC via the USB data lines.
When lock assembly 18 is powered by the PC, power is asserted when the USB device is plugged into the PC. Lock assembly 18 on power up pulls the D+ data line high through a resistor to identify itself to the PC initially and the PC connects to the USB device and is continuously communicating with lock assembly 18. Lock assembly 18 will remain in the powered on and running state and will never be allowed to enter the low power standby mode. When powered by the PC, lock assembly 18 is not required to enter low power standby modes because battery usage is not a concern. When the PC is disconnected, lock assembly 18 will be powered down.
When lock assembly 18 is powered by an external power source, it is possible for lock assembly 18 to be executing firmware while not connected to a USB host. Lock assembly 18 pulls up the D+ data line through a resistor to identify itself to the USB host. After a significant timeout period, lock assembly 18 will be allowed to fall into a low power standby mode and the pull up resistor will be disconnected. If the PC is connected before the timeout period expires, lock assembly 18 will be connected to the PC and will again be prevented from entering a low power standby mode to handle continuous communication with the PC.
If the PC is connected after the timeout period has expired, lock assembly 18 will detect the presence of the PC by detecting the 5V V Bus power input from the USB connection provided by the PC and wakeup from the low power standby mode and again pull up the D+ data line through a resistor to identify itself to a host. At this point the PC will connect to lock assembly 18, and lock assembly 18 will be prevented from entering the low power standby mode to handle continuous communication with the PC.
When externally connected and after the PC host has connected with lock assembly 18 and communication is occurring, lock assembly 18 will detect the removal of the PC by the lack of presence of the 5V VBus power input from the PC. When this condition is detected, lock assembly 18 remains powered from the external source but will reinitialize the timeout period for connection to a USB host before entering low power standby mode.
When lock assembly 18 is connected to electrical controller circuit board 36 of user interface 24, serving as the USB host, there are several power conditions for lock assembly 18 to consider as well: user interface 24 may be powered and source power down to the lock assembly 18; lock assembly 18 may be powered and source power up to user interface 24; or user interface 24 and lock assembly 18 may be powered independently. In any of these scenarios, it is desirable for lock assembly 18 and user interface 24 to both have the ability to enter low power standby modes since any power source may most likely be battery powered. This is possible since the present system is not limited by the continuous communication requirement enforced by PC USB hosts.
It is necessary to describe several conditions that each component can communicate to the other in this type of system. Electrical controller circuit board 36 of user interface 24 as a host can send a Wakeup signal to lock assembly 18 indicating the lock assembly 18 is to wake up from low power standby mode. Electrical controller circuit board 36 of user interface 24 can also send a Communication Reset signal to lock assembly 18 to indicate to lock assembly 18 to reset USB communications to allow user interface 24 to re-enumerate lock assembly 18 as a USB device. Lock assembly 18 can also send a Data Available signal to user interface 24 to indicate to user interface 24 to wake from lower power standby mode and resume USB communication to complete a pending data transaction from lock assembly 18 to user interface 24.
The Wakeup signal from electrical controller circuit board 36 of user interface 24 to lock assembly 18 consists of electrical controller circuit board 36 pulling the D+ line high through a pull up resistor on the electrical controller circuit board 36 circuit while outputting a pulse on the D− line to lock assembly 18. Lock assembly 18 wakes up on the pulse on the D− line and sees the high condition on the D+ line and will know that user interface 24 requests to resume communication.
Electrical controller circuit board 36 of user interface 24 can also send the Communication Reset signal to lock assembly 18, which is the same as the Wakeup signal except the D+ data line is not pulled high. When lock assembly 18 wakes up on the D-line pulse and sees the low condition on the D+ data line, it will reset communication.
Lock assembly 18 can send the Data Available signal to the USB host which is a short pulse on the D− line with the D+ line in any state.
When lock assembly 18 is powered on, it is not enumerated to a USB host and it will start up with the D+ line pulled high through pull a up resistor on the lock assembly 18 circuit and will also send a Data Available signal to the USB host to wake it up if user interface 24 is asleep. After a significant timeout period, without being enumerated to a USB host, lock assembly 18 will be allowed to enter the low power standby mode. If lock assembly 18 is enumerated to a USB host during the timeout period, it will continue to pull up the D+ line and remain awake until the USB host identifies itself as local USB host via a data communication or some other signaling condition on the D+ and/or D− data lines. Then, lock assembly 18 is enumerated, but will not pull up the D+ data line. It will be the responsibility of electrical controller circuit board 36 (USB host) of user interface 24 to pull this data line high when communication is desired. Lock assembly 18 will be allowed to enter lower power standby mode when it detects that the USB host is not pulling the D+ data line high. If lock assembly 18 is not enumerated during this timeout period and enters low power standby mode, it will be awakened by the presence detection of a USB host (e.g., electrical controller circuit board 36 of user interface 24) by the presence of a voltage on the VBus power input on the USB connector or by a Wakeup or Communication Reset signal sent from user interface 24. When lock assembly 18 wakes up and is not enumerated, it will pull the D+ line high again and the timeout period will be reset.
This enumeration/identification procedure is repeated on power up of lock assembly 18 or upon reception of a Communication Reset signal from electrical controller circuit board 36 of user interface 24 or any other method of reinitializing communication.
Once enumerated and identified, if both lock assembly 18 and user interface 24 enter low power standby modes, all USB data signals are low to reduce standby power consumption. From this state, if lock assembly 18 would like to communicate data to the USB host, then lock assembly 18 sends the Data Available signal to electrical controller circuit board 36 of user interface 24 and user interface 24 pulls the D+ line high through a pull up resistor, resumes USB communication until the transaction is complete, then lets the D+ line go back low so that the USB host and the USB device may enter standby mode when appropriate. From this state, if user interface 24 would like to communicate data to lock assembly 18, electrical controller circuit board 36 of user interface 24 sends the Wakeup signal to lock assembly 18, which pulls the D+ data line high through a pull up resistor, and resumes USB communication to transfer data to lock assembly 18 for processing. Then, electrical controller circuit board 36 of user interface 24 lets the D+ line go low so that the USB host and the USB device may enter standby mode when appropriate.
If an error is detected by lock assembly 18, where it desires to communicate to user interface 24 but user interface 24 does not complete the transaction within a period of time, then lock assembly 18 will re-initialize communications as described above which will essentially disconnect it from the USB host (electrical controller circuit board 36 of user interface 24). It will be the responsibility of electrical controller circuit board 36 of user interface 24 to re-enumerate itself to the USB device (lock assembly 18). If an error is detected by the USB host where it desires to communicate data to lock assembly 18 but the lock assembly 18 does not complete the transaction within a period of time, then electrical controller circuit board 36 of user interface 24 will send the Communication Reset signal to lock assembly 18 and attempt to re-enumerate to lock assembly 18.
When electrical controller circuit board 36 of user interface 24 is attempting to enumerate the lock assembly 18, the Communication Reset signal is sent to lock assembly 18 periodically until a significant timeout period has elapsed, or until lock assembly 18 pulls the D+ line high to identify itself to electrical controller circuit board 36 of user interface 24. If electrical controller circuit board 36 of user interface 24 is not identified before the timeout period, electrical controller circuit board 36 of user interface 24 will be allowed to enter low power standby mode. If lock assembly 18 is attached or wishes to communicate, it will be responsible for sending the Data Available signal to user interface 24. If electrical controller circuit board 36 of user interface 24 detects this condition but does not have a lock enumerated, it will repeat the procedure in attempt to enumerate lock assembly 18.
In summary, the USB connection between the USB host and lock assembly 18 not only performs USB communication, but also now multiplexes the data lines to perform system wake up signals from one device to the other, communication handshaking to alert the opposite device when data is occurring, and also to relay reset conditions.
The desired effect of this aspect of the present invention will be such that under normal conditions, lock assembly 18 and user interface 24 detect when not connected to each other and attempt initially to reset the opposite device until they synchronize and are connected. Then, when communication is desired in any direction, the components wake the opposite component, communicate, then communication is suspended to allow the components to enter low power standby mode. This procedure is repeated if an error is detected or any other case where either electrical controller circuit board 36 of user interface 24 or lock assembly 18 detects that it is no longer properly enumerated to one another.
All the signaling required by this aspect of the present invention is handled using the standard USB connections. This allows lock assembly 18 to be connected to any USB host using the standard USB cables. Additional conductors besides the USB connection may be used for the wake up/handshaking/signaling schema, but this method does not require them. The method could be easily modified to add one to two additional conductors for those purposes.
This method may be apply to any system with embedded system type USB Host and USB Devices that communicate with one another and desire to enter some type of power saving mode. This method also allows for the USB Device to be connected to a PC as set forth by the USB specifications.
Advantageously, USB communication between the embedded system USB host and the USB device is provided while still maintaining the ability to enter standby/sleep/low leakage states in the microcontrollers for power saving. Also, advantageously, the system of the present invention maintains the ability for a USD device using the method to operate seamlessly with a USB Host that enforces the USB specifications (i.e., a PC based Host). The method uses standard USB connections for power, ground, and the D+ and D− data lines, while allowing capability for entering low power standby modes and also can be connected to standard USB Hosts using standard USB cables.
While this invention has been described with respect to at least one embodiment, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, or adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.
This application claims priority to U.S. Provisional Patent Application No. 62/171,880 filed Jun. 5, 2015, which is incorporated herein by reference in its entirety.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2016/034323 | 5/26/2016 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
62171880 | Jun 2015 | US |