Controller area network (CAN) device and method for controlling CAN traffic
First Claim
1. A Controller Area Network (CAN) device comprising:
- a compare module configured to interface between a CAN protocol controller and a CAN transceiver, the compare module having;
a receive data (RXD) input interface configured to receive data from the CAN transceiver;
a transmit data (TXD) output interface configured to output data to the CAN transceiver;
a CAN decoder configured to decode an identifier of a CAN message received from the RXD input interface;
an identifier memory configured to store an entry that corresponds to at least one identifier;
compare logic configured to compare a received identifier from a CAN message to the entry that is stored in the identifier memory and to output a match signal when the comparison indicates that the received identifier of the CAN message matches the entry that is stored at the CAN device;
a signal generator configured to interface between the CAN protocol controller and the CAN transceiver and to output, in response to the match signal, a signal on the TXD output interface to invalidate the CAN message, wherein the signal is output from the TXD output interface to the CAN transceiver;
wherein the signal generated by the signal generator comprises one or more dominant bits in the End Of Frame field of the CAN message.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of a device and method are disclosed. A controller area network (CAN) device includes a compare module configured to interface with a CAN transceiver, the compare module having a receive data (RXD) interface configured to receive data from the CAN transceiver, a CAN decoder configured to decode an identifier of a CAN message received from the RXD interface, and an identifier memory configured to store an entry that corresponds to at least one identifier, and compare logic configured to compare a received identifier from a CAN message to the entry that is stored in the identifier memory and to output a match signal when the comparison indicates that the received identifier of the CAN message matches the entry that is stored at the CAN device. The CAN device also includes a signal generator configured to output, in response to the match signal, a signal to invalidate the CAN message.
56 Citations
18 Claims
-
1. A Controller Area Network (CAN) device comprising:
-
a compare module configured to interface between a CAN protocol controller and a CAN transceiver, the compare module having; a receive data (RXD) input interface configured to receive data from the CAN transceiver; a transmit data (TXD) output interface configured to output data to the CAN transceiver; a CAN decoder configured to decode an identifier of a CAN message received from the RXD input interface; an identifier memory configured to store an entry that corresponds to at least one identifier; compare logic configured to compare a received identifier from a CAN message to the entry that is stored in the identifier memory and to output a match signal when the comparison indicates that the received identifier of the CAN message matches the entry that is stored at the CAN device; a signal generator configured to interface between the CAN protocol controller and the CAN transceiver and to output, in response to the match signal, a signal on the TXD output interface to invalidate the CAN message, wherein the signal is output from the TXD output interface to the CAN transceiver; wherein the signal generated by the signal generator comprises one or more dominant bits in the End Of Frame field of the CAN message. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for controlling Controller Area Network (CAN) traffic, the method comprising:
-
receiving an identifier of a CAN message at a CAN device that is located on a receive data (RXD) path between a CAN transceiver and a CAN protocol controller, the identifier received at the CAN device via the CAN transceiver and a CAN bus; comparing the identifier of the CAN message to an entry in an identifier memory at the CAN device; outputting a match signal when the comparison indicates that the identifier from the CAN message matches the entry in the identifier memory; and invalidating the CAN message in response to the match signal, wherein invalidating the CAN message in response to the match signal comprises generating a signal that will invalidate the CAN message; and outputting the signal that will invalidate the CAN message onto a transmit data (TXD) path between the CAN transceiver and the CAN protocol controller such that the signal that will invalidate the CAN message is transmitted onto the CAN bus via the CAN transceiver; wherein the signal that will invalidate the CAN message comprises one or more dominant bits in the End Of Frame field of the CAN message. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A Controller Area Network (CAN) device comprising:
-
a CAN transceiver; a CAN protocol controller; and a compare module located in a signal path between the CAN transceiver and the CAN protocol controller, the compare module having; a receive data (RXD) input interface configured to receive data from the CAN transceiver via a CAN bus; a CAN decoder configured to decode an identifier of a CAN message received from the RXD input interface; an identifier memory configured to store an entry that corresponds to at least one identifier; and compare logic configured to compare a received identifier from a CAN message with the entry that is stored in the identifier memory and to output a match signal when the comparison indicates that the received identifier of the CAN message matches the entry that is stored at the CAN device; a signal generator connected between the CAN protocol controller and the CAN transceiver and configured to output, in response to the match signal, a signal on a transmit data (TXD) path that is located between the CAN transceiver and the CAN protocol controller such that the signal is transmitted on the CAN bus via the CAN transceiver, wherein the signal is configured to invalidate the CAN message; wherein the signal generated by the signal generator comprises one or more dominant bits in the End Of Frame field of the CAN message.
-
Specification