METHOD FOR MANAGING MESSAGES ACROSS A CONTROLLER AREA NETWORK
First Claim
1. An aircraft comprising a controller area network, the controller area network comprising:
- a plurality of nodes in communication through a bus, at least one of the plurality of nodes comprising a controller and a queue manager module including computer readable instructions that, when executed by a processor, perform the steps of;
receiving a new message to be inserted into a queue of the node, the new message having a priority and an expiration indicator;
inserting the new message into a position in the queue in order of priority if the queue is not full;
refusing the new message if the queue is full and the priority of the new message is lower than priorities of current messages in the queue;
inserting the new message into a position in the queue in order of priority if the queue is full and the priority of the new message is higher than a priority of at least one of the current messages in the queue and removing the at least one of the current messages from the queue;
removing the new message from the queue if a current time exceeds the expiration indicator of the new message;
sending the new message to the controller for transmission when the new message is first in the queue;
holding the new message in the queue during transmission; and
removing the new message from the queue after receipt of an indication of successful transmission from the controller.
1 Assignment
0 Petitions
Accused Products
Abstract
A controller area network has a plurality of nodes in communication through a bus. The nodes have controllers and computer readable instructions that, when executed, perform the steps of: receiving a new message; inserting the new message into the queue in order of priority if the queue is not full; refusing the new message if the queue is full and the priority of the new message is lower than the priorities of current messages in the queue; inserting the new message into the queue in order of priority if the queue is full and the priority of the new message is higher than a priority of at least one of the current messages; removing the new message from the queue if the current time exceeds an expiration indicator; sending the new message to the controller for transmission and holding the new message in the queue during transmission; and removing the new message from the queue after successful transmission.
-
Citations
20 Claims
-
1. An aircraft comprising a controller area network, the controller area network comprising:
a plurality of nodes in communication through a bus, at least one of the plurality of nodes comprising a controller and a queue manager module including computer readable instructions that, when executed by a processor, perform the steps of; receiving a new message to be inserted into a queue of the node, the new message having a priority and an expiration indicator; inserting the new message into a position in the queue in order of priority if the queue is not full; refusing the new message if the queue is full and the priority of the new message is lower than priorities of current messages in the queue; inserting the new message into a position in the queue in order of priority if the queue is full and the priority of the new message is higher than a priority of at least one of the current messages in the queue and removing the at least one of the current messages from the queue; removing the new message from the queue if a current time exceeds the expiration indicator of the new message; sending the new message to the controller for transmission when the new message is first in the queue; holding the new message in the queue during transmission; and removing the new message from the queue after receipt of an indication of successful transmission from the controller. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A method for managing messages on a controller area network comprising a plurality of nodes in communication through a bus, the method comprising the steps of:
-
receiving a new message to be inserted into a queue of one of the plurality of nodes, the new message having a priority and an expiration indicator; inserting the new message into a position in the queue in order of priority if the queue is not full; refusing the new message if the queue is full and the priority of the new message is lower than priorities of current messages in the queue; inserting the new message into a position in the queue in order of priority if the queue is full and the priority of the new message is higher than a priority of at least one of the current messages in the queue and removing the at least one of the current messages from the queue; removing the new message from the queue if a current time exceeds the expiration indicator of the new message; sending the new message to a controller of the one of the plurality of nodes for transmission when the new message is first in the queue; holding the new message in the queue during transmission; and removing the new message from the queue after receipt of an indication of successful transmission from the controller. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A controller area network comprising:
at least one node in communication with other nodes through a bus, the at least one node comprising a controller and a queue manager module including computer readable instructions that, when executed by a processor, perform the steps of; receiving a new message to be inserted into a queue of the node, the new message having a priority and an expiration indicator; inserting the new message into a position in the queue in order of priority if the queue is not full; refusing the new message if the queue is full and the priority of the new message is lower than priorities of current messages in the queue; inserting the new message into a position in the queue in order of priority if the queue is full and the priority of the new message is higher than a priority of at least one of the current messages in the queue and removing the at least one of the current messages from the queue; removing the new message from the queue if a current time exceeds the expiration indicator of the new message; sending the new message to the controller for transmission when the new message is first in the queue; holding the new message in the queue during transmission; and removing the new message from the queue after receipt of an indication of successful transmission from the controller. - View Dependent Claims (15, 16, 17, 18, 19, 20)
Specification