CONTROLLER AREA NETWORK COMMUNICATIONS USING ETHERNET
First Claim
1. An Ethernet switch for implementing controller area network (CAN) communications between a plurality of CAN nodes, the Ethernet switch comprising:
- a plurality of ports each of which is configured to receive an Ethernet data packet from a respective CAN node, each Ethernet data packet comprising a CAN message, each CAN message comprising an identification (ID) of a corresponding CAN node; and
a controller module configured to detect a CAN conflict between a first Ethernet data packet received at a first one of the plurality of ports and a second Ethernet data packet received at a second one of the plurality of ports,wherein the controller module is configured to select, in response to the detection of the CAN conflict, the first Ethernet data packet or the second Ethernet data packet based on the ID corresponding to the first Ethernet data packet and the ID corresponding to the second Ethernet data packet, andwherein the controller module is further configured to route the selected Ethernet data packet to a destination.
7 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for implementing controller area network (CAN) communications between CAN nodes using Ethernet are provided. An Ethernet switch includes ports, each of which is configured to receive an Ethernet data packet (EDP) from a CAN node. Each EDP includes a CAN message, which includes an identification (ID) of a corresponding CAN node. A first port is configured to receive a first EDP and a second port is configured to receive a second EDP. The Ethernet switch also includes a controller module configured to detect a CAN conflict between the first EDP and the second EDP. The controller module is configured to select, in response to the detection of the CAN conflict, the first EDP or the second EDP based on the ID corresponding to the first EDP and the ID corresponding to the second EDP. The controller module is configured to route the selected EDP to a destination.
32 Citations
20 Claims
-
1. An Ethernet switch for implementing controller area network (CAN) communications between a plurality of CAN nodes, the Ethernet switch comprising:
-
a plurality of ports each of which is configured to receive an Ethernet data packet from a respective CAN node, each Ethernet data packet comprising a CAN message, each CAN message comprising an identification (ID) of a corresponding CAN node; and a controller module configured to detect a CAN conflict between a first Ethernet data packet received at a first one of the plurality of ports and a second Ethernet data packet received at a second one of the plurality of ports, wherein the controller module is configured to select, in response to the detection of the CAN conflict, the first Ethernet data packet or the second Ethernet data packet based on the ID corresponding to the first Ethernet data packet and the ID corresponding to the second Ethernet data packet, and wherein the controller module is further configured to route the selected Ethernet data packet to a destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A controller area network (CAN) node for implementing CAN communications using Ethernet, the CAN node comprising:
-
a CAN module configured to generate a first CAN message, the first CAN message comprising a first identification (ID) of the CAN node; an Ethernet adaptation module configured to generate a first Ethernet data packet based on the first CAN message and to provide the first Ethernet data packet to a transceiver for transmitting the first Ethernet data packet to a destination over an Ethernet link, wherein the Ethernet adaptation module is further configured to receive a second Ethernet data packet from the transceiver, the second Ethernet data packet being detected by the transceiver over the Ethernet link, the second Ethernet data packet comprising a second CAN message, the second CAN message comprising a second ID, and wherein the Ethernet adaptation module is further configured to extract the second CAN message from the second Ethernet data packet; and a verification module configured to compare the first ID to the second ID and to determine whether transmission of the first Ethernet data packet was successful based on the comparison of the first ID to the second ID. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A method for implementing controller area network (CAN) communications between a plurality of CAN nodes using Ethernet, the method comprising:
-
receiving a first Ethernet data packet from a first one of the plurality of CAN nodes, the first Ethernet data packet comprising a first CAN message, the first CAN message comprising a first identification (ID) of the first CAN node; receiving a second Ethernet data packet from a second one of the plurality of CAN nodes, the second Ethernet data packet comprising a second CAN message, the second CAN message comprising a second ID of the second CAN node; detecting a CAN conflict between the first Ethernet data packet and the second Ethernet data packet; selecting, in response to the detection of the CAN conflict, the first Ethernet data packet or the second Ethernet data packet based on the first ID and the second ID; determining a destination of the selected Ethernet data packet; and routing the selected Ethernet data packet to the destination. - View Dependent Claims (18, 19, 20)
-
Specification