System and a method for building routing tables and for routing signals in an automation system
First Claim
1. An automation system for controlling and monitoring devices in a network of devices comprising:
- plurality of devices to be controlled, each of the devices comprising;
a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting the signals, a memory for storing data representing a device identifier identifying the device and storing other data, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, a controller comprising;
a radio frequency transmitter for transmitting the signals, a radio frequency receiver for receiving the signals, another memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of the devices controlled by the controller, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the another memory, wherein the processing unit of the controller comprises means for generating a first type signal for instructing a first device to discover others of the devices within its range, said first type signal comprising the device identifier of the first device as a destination identifier and at least some of the device identifiers from the device table, andwherein the processing unit of any first device of the plurality of devices comprises means for;
upon receiving a first type signal from the controller with its identifier as the destination identifier, generating second type signals for each of the device identifier in the first signal, each of the second signals comprising the device identifier from the first type signal as the destination identifier and the device identifier of the first device as source identifier, upon receiving the second type signal from another of the devices with its identifier as the destination identifier, acknowledging the reception of the second type signal by generating a third type acknowledgement signal to said another of the devices, the third type signal comprising the source identifier of the received second type signal as the destination identifier and the destination identifier of the received second type signal as the source identifier, and upon receiving a third type signal from another of the devices with its identifier as the destination identifier, storing data representing the source identifier of the third type signal in its memory.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention relates to a wireless home automation system having a controller for controlling a broad variety of functions via two ways communication with a plurality of devices. More specifically, the invention relates to an improved and flexible way of routing signals from a controller to a device which includes the building of various tables such as routing tables. The improved and flexible way of routing allows the user to reach any device within the network with a high reliability. According to the invention, a processing unit of a controller is adapted to instruct a first device to discover other devices within its range by transmitting a signal comprising a device table holding device identifiers of devices controlled by the controller. The devices in the system are adapted to, upon instruction, perform a discovery of other devices within its range by transmitting discovery signals addressed to each device in the device table received from the controller. The devices save the identifiers of the device which acknowledges the reception of the discovery signals in a list indicating which devices of the device table it can reach and which it can not reach. The controller can at any time collect the saved list from a device to build a routing table.
140 Citations
31 Claims
-
1. An automation system for controlling and monitoring devices in a network of devices comprising:
-
plurality of devices to be controlled, each of the devices comprising;
a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting the signals, a memory for storing data representing a device identifier identifying the device and storing other data, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, a controller comprising;
a radio frequency transmitter for transmitting the signals, a radio frequency receiver for receiving the signals, another memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of the devices controlled by the controller, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the another memory, wherein the processing unit of the controller comprises means for generating a first type signal for instructing a first device to discover others of the devices within its range, said first type signal comprising the device identifier of the first device as a destination identifier and at least some of the device identifiers from the device table, and wherein the processing unit of any first device of the plurality of devices comprises means for; upon receiving a first type signal from the controller with its identifier as the destination identifier, generating second type signals for each of the device identifier in the first signal, each of the second signals comprising the device identifier from the first type signal as the destination identifier and the device identifier of the first device as source identifier, upon receiving the second type signal from another of the devices with its identifier as the destination identifier, acknowledging the reception of the second type signal by generating a third type acknowledgement signal to said another of the devices, the third type signal comprising the source identifier of the received second type signal as the destination identifier and the destination identifier of the received second type signal as the source identifier, and upon receiving a third type signal from another of the devices with its identifier as the destination identifier, storing data representing the source identifier of the third type signal in its memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for determining a network topology in an automation system network for controlling and monitoring devices comprising:
-
a plurality of devices to be controlled, each of the devices comprising a memory for storing data representing a device identifier identifying the device and storing data representing a routing line indicating others of the devices which the device can successfully transmit signals to and receive the signals from, and a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, a controller comprising a another memory storing data representing a controller identifier identifying the controller and storing data representing a device table for holding the device identifiers of the devices controlled by the controller, and a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the another memory, said method comprising the steps of;
transmitting a first type signal from the controller for instructing a first device to discover others of the devices within its range, said signal comprising the device identifiers from the device table, receiving the first type signal at the first device and transmitting the second type signals from the first device addressed to the devices in the device table, transmitting, from each of the other devices that receives one of the second type signals addressed to it, a third type signal acknowledging the reception of the received second type signal, and receiving any third type signal at the first device and storing data representing the device identifiers of the devices which transmitted the received third type signal in the routing line in the memory of the first device. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A controller for controlling devices in an automation system, said controller comprising:
-
a radio frequency transmitter for transmitting signals, a radio frequency receiver for receiving the signals, a memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of the devices controlled by the controller, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, wherein the processing unit of the controller comprises means for generating a first type signal for instructing a first device to discover other of the devices within its range, said first type signal comprising the device identifier of the first device as a destination identifier, a list of the device identifiers from the device table, and instructions to the first device to generate and transmit second type signals to the devices from said list for determining which of the devices from said list can be reached from the first device.
-
-
24. A device to be controlled by a controller in an automation system comprising a plurality of devices, each of said devices comprising:
-
a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting the signals, a memory for storing data representing a device identifier identifying the device and storing other data, a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, wherein the processing unit of the device comprises means for; upon receiving a signal of a first type comprising its identifier as a destination identifier, a list of the device identifiers, and instructions to the device to generate and transmit signals of a second type to the devices from said list for determining which of the devices from said list can be reached from the device, generating second type signals for each of the device identifiers in the list, each second type signal comprising the device identifier from the list as the destination identifier and the device identifier of the device as a source identifier, upon receiving a second type signal from another of the devices with its identifier as the destination identifier, acknowledging the reception of the second type the signal by generating a third type acknowledgement signal to said another of the devices, the third type signal comprising the source identifier of the received second type signal as the destination identifier and the destination identifier of the received second type signal as the source identifier, and upon receiving a third type signal from another of the devices with its identifier as the destination identifier, storing data representing the source identifier of the third type signal in its memory.
-
-
25. A method for routing signals in an automation system network for controlling and monitoring devices comprising:
-
a plurality of devices to be controlled, each of the devices comprising a memory storing data representing a device identifier identifying the device and a processing unit for administering the reception and transmission of signals, a controller comprising a memory storing data representing a controller identifier identifying the controller, storing data representing a routing table indicating for each one of the plurality of devices, others of the devices which the each one device can successfully transmit the signals to and receive the signals from, and storing data representing a most used entry point list being an ordered list indicating the device identifiers of the number, N of the devices that have the highest transmission success counter corresponding to the number of successful transmission from the controller to the device minus the number of failed transmissions from the controller to the device, and a processing unit for administering the reception and transmission of the signals and being adapted to read data from and store data in the memory, said method comprising the steps of; A. transmitting a first signal from the controller to a specified one of the devices at least once, said signal comprising the identifier of the specified device as a destination identifier, B. if said first signal is received by the specified device, transmitting an acknowledgement signal from the specified device to the controller, C. if the acknowledgement signal is not received by the controller, then choosing the first device from a most used entry point list as a first repeating device, D. determining a route to the specified device in the routing table, the route using one or more repeating devices, the first of which is the first repeating device, E. transmitting a second routed signal from the controller at least once, said signal comprising the identifier of the specified device as the destination identifier and the identifiers of the one or more repeating devices from the route determined in step D as repeater identifiers, F. transmitting a routed acknowledgement signal from the specified device to the controller upon reception of the routed second signal, and G. as long as the routed acknowledgement signal is not received by the controller from the specified device, then repeating steps D, E, and F for N−
1 times using the second, third, . . . Nth device from the most used entry point list as the first repeating device.- View Dependent Claims (26, 27, 28, 29, 30, 31)
H. if the routed acknowledgement signal of the Nth second routed signal is not received by the controller from the specified device, then choosing the first device from the preferred repeater list that is not in the most used entry point list as the first repeating device, I. determining a route to the specified device in the routing table, the route using one or more repeating devices, the first of which is the first repeating device, J. transmitting a second routed signal from the controller, said signal comprising the identifier of the specified device as the destination identifier and the identifiers of the one or more repeating devices from the route determined in step H as the repeater identifiers, K. transmitting the routed acknowledgement signal from the specified device to the controller upon reception of the routed second signal, and L. as long as the routed acknowledgement signal is not received by the controller from the specified device, then repeating steps H, I, and J for each device in the preferred repeater list using the corresponding device from the preferred repeater list as a first repeating device.
-
-
27. A method according to claim 25, wherein the processing units of each of the plurality of devices are further adapted to provide an output to, or receive an input from, an appliance operationally connected to the device, the method further comprising the steps of:
-
transmitting a third signal from the controller, the third signal comprising at least one destination identifier corresponding to the identifier of the destination device or destination controllers, information related to the operation of one of the devices or an appliance connected to the one of the devices, and one or more repeater identifiers corresponding to device identifiers of one or more of the signal repeating devices, receiving the third signal at one of said plurality of devices, if the at least one of the destination identifiers corresponds to the device identifier of the receiving device, then processing said information in the processing unit of the device, and if one of the one or more of the repeater identifiers corresponds to the device identifier of the receiving device, then transmitting a fourth signal holding said at least one destination identifier and said information.
-
-
28. A method according to claim 27, wherein the third signal is transmitted by the controller, the at least one destination identifier comprised in the third signal is the device identifier, and wherein the information comprised in the third signal comprises instructions to a processing unit of the destination device to provide an output to, or receive an input from, the appliance connected to the destination device.
-
29. A method according to claim 27, wherein the third signal is transmitted by one of the devices, wherein the at least one of the destination identifiers comprised of the third signal is a controller identifier, and wherein the information held by the third signal is related to a state or a reading of the device transmitting the third signal.
-
30. A method according to claim 27, further comprising the step of, upon receiving the third or a fourth signal at one of the devices or the controller, generate and transmit a first acknowledgement signal having the identifier of the device or the controller transmitting the third or the fourth signal as the destination identifier.
-
31. A method according to claim 30, wherein the first acknowledgement signal comprises the destination identifier and one or more of the repeater identifiers, the method further comprising the steps of receiving said first acknowledgement signal at a one of the devices and if one of the one or more repeater identifiers correspond to the device identifier of the receiving device, then transmitting a second acknowledgement signal holding said destination identifier.
Specification