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 device comprising;
a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting 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 signals and being adapted to read data from and store data in the memory, a controller comprising;
a radio frequency transmitter for transmitting signals, a radio frequency receiver for receiving signals, a memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of devices controlled by the controller, a processing unit for administering the reception and transmission of 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 signal for instructing a first device to discover other devices within its range, said first signal comprising the device identifier of the first device as a destination identifier and at least some 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 signal with its identifier as destination identifier, generating second signals for each device identifier in the first signal, each second signal comprising a device identifier from the first signal as destination identifier and the device identifier of the first device as source identifier, acknowledging the reception of a second signal by generating a third signal comprising the source identifier of the received second signal as destination identifier and the destination identifier of the received second signal as source identifier, and upon receiving a third signal with its identifier as destination identifier, storing data representing the source identifier of the third 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.
198 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 device comprising;
a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting 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 signals and being adapted to read data from and store data in the memory, a controller comprising;
a radio frequency transmitter for transmitting signals, a radio frequency receiver for receiving signals, a memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of devices controlled by the controller, a processing unit for administering the reception and transmission of 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 signal for instructing a first device to discover other devices within its range, said first signal comprising the device identifier of the first device as a destination identifier and at least some 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 signal with its identifier as destination identifier, generating second signals for each device identifier in the first signal, each second signal comprising a device identifier from the first signal as destination identifier and the device identifier of the first device as source identifier, acknowledging the reception of a second signal by generating a third signal comprising the source identifier of the received second signal as destination identifier and the destination identifier of the received second signal as source identifier, and upon receiving a third signal with its identifier as destination identifier, storing data representing the source identifier of the third 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 device comprising a memory for storing data representing a device identifier identifying the device and storing data representing a routing line indicating other devices which the device can successfully transmit signals to and receive signals from, and a processing unit for administering the reception and transmission of signals and being adapted to read data from and store data in the memory, a controller comprising a memory storing data representing a controller identifier identifying the controller and storing data representing a device table for holding device identifiers of devices controlled by the controller, and a processing unit for administering the reception and transmission of signals and being adapted to read data from and store data in the memory, said method comprising the steps of;
transmitting a first signal from the controller for instructing a first device to discover other devices within its range, said signal comprising device identifiers from the device table, receiving the first signal at the first device and transmitting second signals from the first device addressed to devices in the device table, transmitting a third signal acknowledging the reception of the second signal from each device that received a second signal addressed to it, and receiving any third signals at the first device and storing data representing the device identifiers of the devices which transmitted the received third signals 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 signals, a memory for storing data representing a controller identifier identifying the controller and storing data representing a device table holding device identifiers of devices controlled by the controller, a processing unit for administering the reception and transmission of 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 signal for instructing a first device to discover other devices within its range, said first signal comprising the device identifier of the first device as a destination identifier, a list of device identifiers from the device table, and instructions to the first device to generate and transmit signals to the devices from said list for determining which 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, said device comprising:
-
a radio frequency receiver for receiving signals, a radio frequency transmitter for transmitting 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 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 first signal comprising its identifier as destination identifier, a list of device identifiers, and instructions to the device to generate and transmit signals to devices from said list for determining which devices from said list can be reached from the device, generating second signals for each device identifier in the list, each second signal comprising a device identifier from the list as destination identifier and the device identifier of the device as source identifier, acknowledging the reception of a second signal by generating a third signal comprising the source identifier of the received second signal as destination identifier and the destination identifier of the received second signal as source identifier, and upon receiving a third signal with its identifier as destination identifier, storing data representing the source identifier of the third 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 device 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 of the plurality of devices, other devices which each device can successfully transmit signals to and receive 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 devices that have the highest transmission success counter corresponding to the number of successful transmission from the controller to a device minus the number of failed transmissions from the controller to the device, and a processing unit for administering the reception and transmission of 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 device 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 no acknowledgement signal is received by the controller, then choosing the first device from the 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 a 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 no routed acknowledgement signal is 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 a first repeating device. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
Specification