This disclosure relates to networks, and more particularly to wireless networks.
Wireless networks are used in a variety of applications, and the specific protocol used to set up a wireless network may depend on the purpose of the network, the range the network needs to cover, and the power consumption requirements. ZigBee is a wireless network specification based on the IEEE 802.15.4 standard. ZigBee networks are used in low-power applications such as wireless light switches, in-home displays, consumer electronics, and the like. ZigBee networks are generally low-rate wireless personal area networks (PANs) that are simpler and less expensive to operate than other types of PANs. ZigBee networks are usually targeted at radio frequency applications that require a low data rate, long battery life, and secure networking.
In general, the disclosure describes techniques for remotely controlling operation of devices in a wireless network. Specifically, this disclosure describes techniques for changing the mode of operation of devices in a wireless network to and from radio silence mode. Small or personal area networks, such as those based on the ZigBee standard or IEEE 802.15.4 standard, may be used to remotely control operation of devices with limited power supply or battery life. Therefore, turning off the devices of the network during certain times may prolong the battery life of the devices. Additionally, in certain circumstances or environments, it may be necessary to send the devices into a radio silence mode to prevent accidents.
The techniques of this disclosure allow a central wireless monitoring device, such as a coordinator device, in a wireless network to remotely or wirelessly control the operation of end devices in the wireless network. In particular, controlling the operation of the devices may include enabling and disabling different modes of operation, such as a radio silence mode, of the devices. The central monitoring device may wirelessly send a disabling command that turns devices, which in normal operation mode transmit and receive data, into receiving-only devices. The devices may operate in the receiving-only mode until the central monitoring device sends an enabling command that restores the normal operating mode of transmitting and receiving data in the end devices.
In one example, the disclosure is directed to a method comprising receiving, by a wireless monitoring device associated with a wireless network comprising one or more wireless end devices, a first command to disable the one or more wireless end devices, transmitting to the one or more wireless end devices a disabling command signal, wherein each of the one or more wireless end devices is caused to operate in a disabled end device mode upon receiving the disabling command signal, and wherein during the disabled end device mode each of the one or more wireless end devices shuts off and periodically turns on a receive-only mode to determine if there are any signals have been transmitted to it by other devices in the wireless network, and activating a disabled monitoring device mode in the wireless monitoring device upon confirmation that each of the one or more wireless end devices is disabled.
In another example, the disclosure is directed to a method comprising receiving, by a wireless monitoring device associated with a wireless network comprising one or more wireless end devices, a first command to disable the one or more wireless end devices, transmitting to the one or more wireless end devices a disabling command signal, wherein each of the one or more wireless end devices is caused to operate in a disabled end device mode upon receiving the disabling command signal, and activating a disabled monitoring device mode in the wireless monitoring device upon confirmation that each of the one or more wireless end devices is disabled.
In another example, the disclosure is directed to a wireless monitoring device associated with a wireless network comprising a processor to receive a first command to disable one or more wireless end devices, wherein the wireless network comprises the one or more wireless end devices; and a transceiver to transmit to the one or more wireless end devices a disabling command signal, wherein each of the one or more wireless end devices goes into a disabled end device mode upon receiving the disabling command signal, and wherein the processor activates a disabled monitoring device mode in the wireless monitoring device upon confirmation that each of the one or more wireless end devices is disabled.
In another example, the disclosure is directed to a computer-readable storage medium comprising instructions that, when executed, cause a processor of a wireless monitoring device to receive a first command to disable one or more wireless end devices, wherein the wireless monitoring device is associated with a wireless network comprising the one or more wireless end devices, transmit to the one or more wireless end devices a disabling command signal, wherein each of the one or more wireless end devices goes into a disabled end device mode upon receiving the disabling command signal, and activate the disabled monitoring device mode in the wireless monitoring device upon confirmation that each of the one or more wireless end devices is disabled.
The details of one or more implementations are set forth in the accompanying drawings and the description below. Other features, objects, and advantages will be apparent from the description and drawings, and from the claims.
In general, the disclosure describes techniques for remotely controlling operation of wireless end devices in a wireless network. Specifically, this disclosure describes techniques for changing the mode of operation of end devices in a wireless network to and from radio silence mode. Small or personal area networks, such as those based on the ZigBee standard or IEEE 802.15.4 standard, may be used to remotely control operation of wireless end devices with limited power supply or battery life. Therefore, turning off the end devices of the network during certain times may prolong the battery life of the end devices. Additionally, in certain circumstances or environments, it may be necessary to send the devices into a radio silence mode, e.g., to prevent accidents. For example, in an environment such as a blasting zone, the blasting may be done remotely using wireless equipment, and if other devices are operating, interfering signals may affect the operation of the equipment, and subsequently affecting the blasting operations. While devices are in a normal operating mode, the devices transceivers may be transmitting and receiving signals, which can interfere with other wireless signals in a surrounding environment, therefore, affecting the operation of other devices.
Some wireless networks, such as those based on the ZigBee standard, may offer low-cost and low-power wireless network options that can be used in applications that require low data rates and low power consumption. For example, ZigBee wireless networks may be used in industrial control, medical data collection, smoke and intruder warning, building/home automation, and the like. Specific examples may include home entertainment and control such as, smart lighting, temperature control, security devices, entertainment systems, and so forth. Another example where personal area networks may be used is to control switches and sensors in remote or hazardous areas like mines and refineries, for example.
In some examples, a user of the wireless network may wish to control the operating mode of the devices in the wireless network. For example, a user may wish to disable all devices in the wireless network to perform maintenance, to prolong battery life associated with the devices, or to avoid accidents during certain hazardous conditions. Manually disabling each of the devices may be cumbersome and inconvenient and may require more time than allowed by the conditions requiring turning the devices on and off. Additionally, a user may inadvertently overlook one of the devices if the user has to manually disable each of the devices. The same issues may arise when the user wishes to re-enable the devices. Furthermore, manually disabling devices or removing their power sources (e.g., batteries) may not be an option if the devices are not easily accessible.
Among other functionalities, monitoring device 102 may be responsible for communicating data and commands to end devices 120. Monitoring device 102 may receive commands from a user, which monitoring device 102 may then translate to commands to one or more end devices 120. The commands that monitoring device 102 receives form the user may be direct (e.g., the user activates a switch coupled to monitoring device 102) or indirect (e.g., the user configures in monitoring device 102 setting associated with certain events and conditions). Monitoring device 102 may wirelessly receive data from end devices 120, which monitoring device 102 may then translate to an output to a user indicating the data received from end devices 120 (e.g., a blinking light, a sound, an output on a user interface, and the like). Typically, during normal operation, end device 120 may operate in a mode where end device 120 transmits and receives data to and from monitoring device 102.
In some examples, small or personal wireless networks, such as wireless network 100 of
In some examples, certain conditions may require that end devices operate in a mode other than the normal operating mode or be disabled for a specific period of time. For example, in environments such as mines and refineries, during certain times such as during blasting or other hazardous situations, it may be necessary to disable wireless devices as an additional safety measure, e.g., to prevent signal interference with signals controlling operations associated with the environment. However, trying to physically disable or change an operating mode of an end device may not be feasible or efficient. For example, there may be an immediate need to disable all end devices in a network. Likewise, when it is time to re-enable the end devices, there may be an immediate need to re-enable the normal operations of the end devices. In some instances, there may be too many end devices and the end devices may be located at several locations, thus time constraints may exist to allow a user to disable then enable each of the devices in a network. Additionally, the end devices may be located in remote locations and not easily accessible for a user to change the end devices' operating mode, or disable and enable them.
In one example, monitoring device 102 may include several components including radio silence module 150. Monitoring device 102 may utilize radio silence module 150 to remotely disable end devices 120 by sending them into radio silence mode, and may also utilize radio silence module 150 to remotely enable end devices 120 operating in radio silence mode back to operating in normal mode according to techniques of this disclosure, as described below in more detail.
As discussed in this disclosure, when a wireless device (e.g., end device 120) operates in a disabled end device mode (e.g., radio silence mode), the device stops transmitting and operates in a receive-only manner. Operators of radio devices, or devices capable of transmitting and receiving signals over radio waves, may utilize radio silence for safety and/or security reasons. In one example, as noted above, devices operating in hazardous areas (e.g., mines, refineries, and the like) may operate in radio silence mode during periods when hazardous conditions are heightened such as, during blasting. In other examples, radio silence may be utilized in military applications, where devices in a military zone may be switched into radio silence mode during heightened security times, such that signals transmitted from devices are not intercepted and used to reveal troop locations.
Each of memory 204 and memory 214 may include one or more computer-readable storage media. Each of memory 204 and memory 214 may comprise one or more storage devices, capable or long-term and short-term storage of information. Short-term storage of each of memory 204 and memory 214 may also be described as a volatile memory. Examples of volatile memories include random access memories (RAM), dynamic random access memories (DRAM), synchronous dynamic random access memory (SDRAM), static random access memories (SRAM), and other forms of known volatile memories. Long-term storage of each of memory 204 and memory 214 may also be described as non-volatile memory. Examples of such non-volatile storage elements may include magnetic hard discs, optical discs, floppy discs, flash memories, or forms of electrically programmable memories (EPROM) or electrically erasable and programmable (EEPROM) memories.
In one example, memory 204 may be used to store program instructions for execution by processor 208 such as, for example, radio silence module 250. Memory 204 may be also used by software or applications running on monitoring device 202 to temporarily store information during program execution.
In one example, memory 214 may be used to store program instructions associated with the operation of end device 220. Memory 214 may be the minimum amount of memory needed for the operation of end device 220, to maintain as low a level of power consumption as possible.
Processor 208 may execute one or more algorithms and instructions such as, for example, those associated with radio silence module 250. Processor 208 may also process data transmitted and received via transceiver 210. Additionally, processor 208 may interpret input from a user or certain environment conditions to determine the appropriate mode of operation of end devices 220 and process the appropriate command signals to be sent by the RF transceiver accordingly.
Processor 218 may execute instructions such as, for example, those associated with the operation of end device 220, e.g., turning a light on or off, sensing a certain condition, or the like. Additionally, processor 218 may process command signals and data received from monitoring device 202 and data transmitted to monitoring device 202. Processor 218 may require low power to execute a minimum amount of instructions needed to operate end device 220.
Monitoring device 202 may be the central device of wireless network 200. A user may utilize monitoring device 202 to set up network 200 and coordinate the operations of one or more wireless end devices 220 associated with network 200. For example, monitoring device 202 may send command signals to end devices 220 to perform a certain operation associated with the corresponding end device 220 such as, for example, turning a light on or off, sensing a certain condition associated with the end device, and the like. In some examples, monitoring device 202 may receive instructions from a user to perform a certain operation or to obtain certain information from one or more end devices 220.
According to the techniques of this disclosure, monitoring device 202 may be configured to control the operating mode of end devices 220. In one example, the operating mode of end devices 220 may include normal operating mode and disabled end device mode (e.g., radio silence mode). During normal operating mode, end devices 220 may operate in transmit and receive modes, where the transmitting and receiving capabilities are both enabled in transceiver 212. During normal operation, end device 220 may operate according to certain instructions based on the type of device it is and the command signals of monitoring device 202 with instructions for end devices 220. As part of its operation, end device 220 may be required to sense a condition or perform an operations associated with its functionality at specified intervals or when a certain condition arises, e.g., sense amount of light, capture a photo, turn on/off a light, and so forth.
End device 220 may activate a sleep mode during its normal operation to consume less power and prolong battery life. In one example, normal operation may involve having transceiver 212 operating to transmit and receive signals from other devices in network 200, and sleep mode may involve turning off transceiver 212 or turning off the transmitter portion of transceiver 212. End device 220 resume normal operation and terminate sleep mode to perform an operation, and transmit data to monitoring device 202 regarding the performed operation, e.g., the sensed data, the captured photo, and so forth. End device 220 may then receive a signal from monitoring device 202 acknowledging receipt of the transmitted data. Upon receiving the acknowledge signal, end device 220 may resume sleep mode until the next time end device 220 has to transmit data to monitoring device 202. In one example, monitoring device 202 may also send data to the user indicating the data received from end device 220.
An event (e.g., user input or a time/date change) may occur resulting in indicating to monitoring device 202 that a disabled end device mode (e.g., radio silence mode) should be the operating mode of the device in network 200. During that time, end device 220 may operate in sleep mode and may resume normal operation to transmit data to monitoring device 202. Upon receiving the data, monitoring device 202 may send an acknowledge signal to end device 220 along with a command signal to activate radio silence mode. Upon receiving the acknowledge signal and radio silence command from monitoring device 202, end device 220 may resume sleep mode and go into radio silence mode. Monitoring device 202 may send the radio silence mode command signal to all end devices 220 in network 200. The timing of when the command is sent to each of end devices 220 may depend on when each of end devices 220 transmits data to monitoring device 202. In one example, once all commands are transmitted to end devices 220 to activate radio silence mode, monitoring device 202 may itself operate in radio silence mode.
In one example, during radio silence mode, end devices 220 and monitoring device may turn off the transmitting capability of their respective RF transceivers. Turning off the transmitting capabilities in end devices 220 may result in significant reduction of the consumed power, as transmitting consumes a large amount of battery life. In this example, receiving capabilities of the RF transceivers may be enabled or on. In another example, to achieve greater reduction in the amount of power consumed by end devices 220, end devices 220 may operate in sleep mode, where each of the devices is completely off, and turns on periodically with the receiving on to look for commands or messages sent to end device 220. Therefore, in one example, operating in radio silence mode may involve alternating between operating in sleep mode where the receiver and transmitter are turned off, and operating in receive-only mode where the receiver is on and the transmitter is off
During radio silence mode, monitoring device 202 may continue operating in radio silence mode, where monitoring device 202 is neither transmitting nor receiving data/signals. Monitoring device 202 may operate in radio silence mode until an event occurs indicating radio silence mode should be suspended and normal operating mode should be resumed.
In one example, during radio silence mode, both end device 220 and monitoring device 202 may be operating in the sleep mode, and end device 220 may activate its receiver periodically to check for commands directed to it, e.g., from monitoring device 202. When end device 220 operates during radio silence mode, it activates its receiver, but may not need to activate its transmitter, as it will need the transmitter when it is operating in normal operating mode. If end device 220 does not receive any commands, it resumes operating in the sleep mode.
Monitoring device 202 may remain in radio silence mode until it receives a command indicating that radio silence mode should be suspended. In one example, a user may provide such a command by activating a switch or button to turn the network back on. In another example, the command to return to normal operating mode may be automatic and based on timing, e.g., termination of a predetermined downtime. When monitoring device 202 receives an input from a user (e.g., push of a switch) indicating a command to terminate radio silence mode, monitoring device 202 may resume normal operation and may begin transmitting signals to all end devices 220 in network 200, where the signal may include a command for each of end devices 220 to return to normal operating mode.
When end device 220 is operating in sleeping mode, both its transmitter and receiver are turned off, and therefore, end device 220 does not receive the signals transmitted by monitoring device 202. End device 220 may activate its receiver periodically to determine whether monitoring device 202 has sent a signal with a command to end device 220. Meanwhile, monitoring device may be transmitting a command signal to end device 220, where the command may indicate that end device 220 to return to normal operating mode. Therefore, next time end device 220 activates its receiver, end device 220 receives the signal from monitoring device 202 with the command to return to normal operating mode. End device 220 then returns to normal operating mode by activating both its receiver and transmitter. End device 220 then operates per its normal operation as described above, where it performs the associated functionality and transmits data to monitoring device 202 with data. In response, monitoring device 202 may transmit an acknowledge signal to end device 220, and may send an indication to the user of the data received from end device 220.
In one example, when each end device 220 receives the signal to return to normal operating mode and end device 220 returns to normal operating mode, end device 220 may transmit to monitoring device 202 a signal indicating that end device had returned to normal operating mode. Monitoring device 202 may keep track of the number of end devices 220 associated with monitoring device 202, and the number of end devices that have reverted to normal operating mode, and the number of end devices from which monitoring device 202 has not yet received signals indicating return to normal operating mode. If monitoring device 202 does not receive a signal indicating return to normal operating mode from an end device after an amount of time that exceeds a threshold time, e.g., 5 seconds, monitoring device 202 may add the end device to a list of unresponsive devices. In one example, the amount of time compared to the threshold time may be the time elapsed since the first signal with the command to return to normal operating mode was transmitted by monitoring device 202 to the end device.
In one example, monitoring device 202 may send an alert to a user indicating the number of end devices that have not responded with a signal indicating return to normal operating mode. In another example, monitoring device 202 may send an alert to the user indicating identifiers associated with end devices that have not responded with a signal indicating return to normal operating mode.
Monitoring device 202 may be also in radio silence mode and sleeping for a period of time 331, until it receives an input from a user (e.g., push of a switch) indicating a command 333 to return to normal operating mode. Monitoring device 202 may as a result activate its receiver and transmitter, therefore terminating its disable monitoring device mode or sleep mode, and send out command signals 343 indicating to end devices 220 to return to normal operation mode. Command signals 343 transmitted by monitoring device 202 may not be received by end device 220 while end device 220 is operating in sleep period 337. At the next periodic wake up period 341 when end device 220 activates its receiver, end device 220 may receive the most recent command signal 345 from monitoring device 202. As a result, end device 220 resumes normal operating mode, by turning on its transmitter, and performs its normal functionality explained above in
In one aspect of this disclosure, monitoring device 202 may utilize radio silence module 250 to determine the appropriate operating mode for end devices 220. In one example, the operating mode may be determined based on user input. The user input may be direct or indirect. For example, a user may determine that end devices 220 need to operate in radio silence mode because of existence of certain conditions (e.g., security issues, safety issues, and so forth). Subsequently, when the conditions necessitating the radio silence mode have ended or no longer exist, the user may indicate to monitoring device 202 to instruct end devices 220 to return to normal operating mode. In one example, the user may directly indicate to monitoring device 202 the desired operating mode of end devices 220 using an input device (e.g., switch, button, or the like). In one example, where a user may turn off monitoring device 202, monitoring device 202 may utilize a backup power source, e.g., a battery, to signal the radio silence mode to end devices 220 of network 200.
In another example, the user may indirectly indicate to monitoring device 202 the desired operating mode of end devices 220. For example, the operation mode may be determined based on a sensed condition and a predetermined corresponding operating mode. For example, monitoring device 202 may be configured to instruct end devices 220 to operate in radio silence mode during down time (e.g., after hours, during the weekend, during a specific maintenance period every day, and the like), where a user may configure down time settings in monitoring device 202. Likewise, monitoring device 202 may be configured to instruct end devices 220 to return to operating in normal mode when down time has expired, e.g., during operating hours, during the week, and so forth.
In one example, during down time (e.g., after hours, during the weekend, during a specific maintenance period every day, and the like), monitoring device 202 may send out command signals to all end devices 220 to go into a disabled end device mode or radio silence mode. After confirming that command signals have been transmitted to all end devices 220 in network 200 to operate in radio silence mode, monitoring device 202 may itself operate in a disabled monitoring device mode or radio silence mode, until the condition requiring the down time has expired.
In the example where a user input or command may be used to determine when to activate radio silence mode and when to resume normal operating mode, a user input or command indicating return to normal operating mode may cause monitoring device 202 to return to normal operating mode, then send enabling command signals to all end devices 220 to terminate the disabled end device mode and return to normal operating mode. In another example, where switching between modes is automatic and based on a sensed condition (e.g., environmental conditions, time of day, day of week, or the like), monitoring device 202 may automatically return to normal operating mode at the end of the specific time period during which radio silence mode or disabled device mode is observed, then send enabling command signals to all end devices 220 to resume normal operating mode.
The method of
Monitoring device 202 may then utilize transceiver 210 to transmit to end devices 220 a command signal indicating to go into a disabled end device mode (e.g., radio silence mode) (404). Monitoring device 202 may store (e.g., in memory 204) a list of all end devices 220 associated with network 200. As monitoring device 202 sends out the disabling command signal to end devices 220, monitoring device 202 may determine whether the disabling command signal has been transmitted to all end devices 220 (406). If not, monitoring device 202 may continue on transmitting the disabling command signal, until all end devices 220 receive the disabling command signal. When each of end devices 220 receives the disabling command signal from monitoring device 202, each of end devices 220 may operate in a disabled end device mode or radio silence mode.
In one example, during radio silence mode, end device 220 may operate in a receive-only mode, i.e., end device 220 turns off its transmitting capabilities. In another example, during silence mode, end device 220 may shut off completely or turn of both its receiving and transmitting capabilities, and periodically turn on its receiving capabilities for a short period to determine whether any device (e.g., monitoring device 202) has transmitted signals directed to end device 220. When all end devices 220 in network 200 are operating in disabled end device mode, monitoring device 202 may activate the disable monitoring device mode, i.e., operate in radio silence mode itself (408).
During the disabled mode, i.e., radio silence mode, end devices 220 may be operation either in receive-only mode or may shut off for a period of time and periodically turn on the receiving capability to determine whether monitoring device 202 has sent out a command to end device 220, as described above. During the disabled monitoring device mode, monitoring device 202 may be shut off or may be operating in a power-saving mode. While in the disabled monitoring device mode, processor 208 of monitoring device 202 may receive a command from a user to enable devices in network 200 (412). The command may be direct or indirect, as described above. For example, a user may switch monitoring device back on, if previously switched off. In another example, a condition necessitating disabling of devices in network 200 may no longer exist, and an indication to enable devices may be generated by processor 208.
Monitoring device 202 may then terminate the disabled monitoring device mode (414). Monitoring device 202 may then utilize transceiver 210 to transmit to end devices 220 an enabling command signal to terminate the disabled end device mode (e.g., suspend the radio silence mode) (416). Monitoring device 202 may store (e.g., in memory 204) a list of all end devices 220 associated with network 200. As monitoring device 202 sends out the termination of disabled end device mode command or enabling command signal to end devices 220, monitoring device 202 may determine whether the enabling command signal has been transmitted to all end devices 220 (418). If not, monitoring device 202 may continue on transmitting the enabling command signal, until all end devices 220 receive the enabling command signal. When each of end devices 220 has received from monitoring device 202 the enabling command signal indicating to end devices 220 to terminate the disabled end device mode, each end device 220 terminates the radio silence mode and resumes normal operating mode (420).
The techniques described in this disclosure may be implemented, at least in part, in hardware, software, firmware, or any combination thereof. For example, various aspects of the described techniques may be implemented within one or more processors, including one or more microprocessors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or any other equivalent integrated or discrete logic circuitry, as well as any combinations of such components. The term “processor” or “processing circuitry” may generally refer to any of the foregoing logic circuitry, alone or in combination with other logic circuitry, or any other equivalent circuitry. A control unit including hardware may also perform one or more of the techniques of this disclosure.
Such hardware, software, and firmware may be implemented within the same device or within separate devices to support the various techniques described in this disclosure. In addition, any of the described units, modules or components may be implemented together or separately as discrete but interoperable logic devices. Depiction of different features as modules or units is intended to highlight different functional aspects and does not necessarily imply that such modules or units must be realized by separate hardware, firmware, or software components. Rather, functionality associated with one or more modules or units may be performed by separate hardware, firmware, or software components, or integrated within common or separate hardware, firmware, or software components.
The techniques described in this disclosure may also be embodied or encoded in a computer-readable medium, such as a computer-readable storage medium, containing instructions. Instructions embedded or encoded in a computer-readable medium, including a computer-readable storage medium, may cause one or more programmable processors, or other processors, to implement one or more of the techniques described herein, such as when instructions included or encoded in the computer-readable medium are executed by the one or more processors. Computer readable storage media may include random access memory (RAM), read only memory (ROM), programmable read only memory (PROM), erasable programmable read only memory (EPROM), electronically erasable programmable read only memory (EEPROM), flash memory, a hard disk, a compact disc ROM (CD-ROM), a floppy disk, a cassette, magnetic media, optical media, or other computer readable media. In some examples, an article of manufacture may comprise one or more computer-readable storage media.
In some examples, a computer-readable storage medium may comprise a non-transitory medium. The term “non-transitory” may indicate that the storage medium is not embodied in a carrier wave or a propagated signal. In certain examples, a non-transitory storage medium may store data that can, over time, change (e.g., in RAM or cache).
Various embodiments of the invention have been described. These and other embodiments are within the scope of the following claims.