INTERPROCESSOR COMMUNICATION LINK FOR A LOAD CONTROL SYSTEM
First Claim
1. A load control system for controlling the amount of power delivered to a plurality of electrical loads, the load control system comprising:
- a plurality of control devices each characterized by a unique individual address, a subset of the control devices characterized by an identical multicast address; and
a communication link coupled to each of the plurality of control devices;
wherein each of the control devices are operable to transmit an initial digital message having a target address on the communication link, re-transmit the initial digital message on the communication link only if the target address of the initial digital message is equal to the multicast address, and transmit an acknowledgement message in response to receiving the initial digital message;
wherein each control device is operable to determine if acknowledgement messages are received from each of the control devices from which acknowledgement messages are expected during a predetermined amount of time after transmitting the initial digital message, the control devices further operable to transmit a retry message in response to determining that the acknowledgement messages were not received from each of the control devices from which acknowledgement messages were expected during the predetermined amount of time.
2 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a reliable communication protocol that provides multicasting of digital messages on an interprocessor link coupling together a plurality of processors of a load control system. Preferably, the load control system includes a plurality of sub-systems, with a number of the processors in each sub-system. The processors are each characterized by a unique individual address, while all of the processors of a single sub-system are characterized by an identical multicast address. The processors re-transmit digital messages on the communication link if a target address of the digital message is equal to the multicast address. The processors determine if acknowledgement messages are received from each of the processors from which acknowledgement messages were expected during a predetermined amount of time after transmitting an initial digital message, and transmit a retry message in response to determining that the acknowledgement messages were not received.
-
Citations
25 Claims
-
1. A load control system for controlling the amount of power delivered to a plurality of electrical loads, the load control system comprising:
-
a plurality of control devices each characterized by a unique individual address, a subset of the control devices characterized by an identical multicast address; and a communication link coupled to each of the plurality of control devices; wherein each of the control devices are operable to transmit an initial digital message having a target address on the communication link, re-transmit the initial digital message on the communication link only if the target address of the initial digital message is equal to the multicast address, and transmit an acknowledgement message in response to receiving the initial digital message; wherein each control device is operable to determine if acknowledgement messages are received from each of the control devices from which acknowledgement messages are expected during a predetermined amount of time after transmitting the initial digital message, the control devices further operable to transmit a retry message in response to determining that the acknowledgement messages were not received from each of the control devices from which acknowledgement messages were expected during the predetermined amount of time. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of communicating a digital message in a load control system having a plurality of control devices coupled together via a communication link, each of the control devices characterized by a unique individual address, a subset of the control devices characterized by an identical multicast address, the plurality of control devices including first, second, and third control devices, the method comprising the steps of:
-
the first control device maintaining a list of the individual addresses of each of the control devices on the communication link; the first control device transmitting an initial digital message on the communication link, the initial digital message including a target address; the second control device receiving the initial digital message; the second control device re-transmitting the initial digital message on the communication link if the target address of the initial digital message is equal to the multicast address of the control devices; the second control device transmitting an acknowledgement message to the first control device in response to receiving the initial digital message; the first control device waiting for a predetermined amount of time after the first control device transmitted the initial digital message to receive an acknowledgement message from the second and third control devices; the first control device determining that an acknowledgment message was not received from the third control device; and the first control device transmitting a first retry message after the end of the predetermined amount of time in response to determining that the first control device did not receive the acknowledgement message from the third control, the first retry message comprising the initial digital message. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A load control system for controlling the amount of power delivered to a plurality of electrical loads, the load control system comprising:
-
a plurality of sub-systems; a plurality of processors included in each of the sub-systems; an interprocessor link coupling together the processors, such that each of the processors is operable to transmit an initial digital message to all of the processors of a specific sub-system; wherein each of the processors is operable to transmit an acknowledgement message in response to receiving the initial digital message, each processor further operable to determine if acknowledgement messages are received from each of the processors from which acknowledgements messages were expected during a predetermined amount of time after transmitting the initial digital message, and transmit a retry message in response to determining that the acknowledgement messages were not received from each of the processors from which acknowledgements messages were expected during the predetermined amount of time.
-
-
19. A processor for a load control system having a plurality of processors coupled together via a communication link, each of the processors characterized by a unique individual address, a subset of the processors characterized by an identical multicast address, the processor comprising:
-
a managed Ethernet switch adapted to be coupled to the communication link, the managed Ethernet switch operable to store the multicast address and re-transmit a received digital message on the communication link if a target address of the received digital message is equal to the multicast address; a controller coupled to the managed Ethernet switch, such that the controller is operable to transmit an initial digital message on the communication link, and receive a plurality of acknowledgement messages in response to the initial digital message; a memory coupled to the controller for storing the individual addresses of at least one of the processors on the communication link; wherein the controller is operable to determine if acknowledgement messages are received from each of the control devices having an individual address stored in the memory during a predetermined amount of time after transmitting the initial digital message, and transmit a retry message in response to determining that the acknowledgement messages were not received from each of the control devices having an individual address stored in the memory during the predetermined amount of time.
-
-
20. A method of communicating a digital message in a load control system having a plurality of control devices coupled together via a communication link, the method comprising the steps of:
-
transmitting an initial digital message on the communication link; determining that an acknowledgment message was not received from at least one of the control devices in response to the initial digital message; and transmitting a retry message in response to determining that the acknowledgement message was not received from the at least one of the control devices, the retry message comprising the initial digital message along with data representative of the at least one control device from which the acknowledgement message was not received. - View Dependent Claims (21, 22, 23, 24, 25)
-
Specification