Dynamic CAN bus system configuration and messaging
First Claim
1. A method of communicating over a controller area network (CAN) bus, comprising:
- routing registration information from a plurality of processor-enabled peripheral devices to a controlling software component;
routing a periodic heartbeat message from the controlling software component to the plurality of processor-enabled peripheral devices to enable each of the plurality of processor-enabled peripheral devices to maintain its registered status; and
if necessary, routing messages from the controlling software component to one or more of the plurality of processor-enabled peripheral devices on a discrete basis over the CAN bus to control the one or more of the plurality of processor-enabled peripheral devices.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for communicating over a controller area network (CAN) bus (14-22) enables messages to be routed from a controlling software component (46-50) to one or more processor-enabled peripheral devices (24-44) on a discrete basis over the CAN bus (14-22) to control the plurality of processor-enabled peripheral devices (24-44). By overlaying a hardware device protocol on a CAN bus protocol to realize CAN bus messaging, the controlling software components (46-50) can discretely communicate with the external processor-controlled peripheral devices (24-44) using the multiple multi-drop CAN busses (14-22). In addition, a method and system for handling registration of a processor-enabled peripheral device (24-44) with a controlling software component (46-50) includes creating a logical connection between the processor-enabled peripheral device (24-44) and the controlling software component (46-50) and breaking the logical connection between the processor-enabled peripheral device (24-44) and the controlling software component (46-50) if the processor-enabled peripheral device (24-44) is removed and re-introduced or if the controlling software component (46-50) is reset for re-registration purposes to provide plug-and-play capabilities and dynamic registration of processor-enabled peripheral devices (24-44).
28 Citations
27 Claims
-
1. A method of communicating over a controller area network (CAN) bus, comprising:
-
routing registration information from a plurality of processor-enabled peripheral devices to a controlling software component;
routing a periodic heartbeat message from the controlling software component to the plurality of processor-enabled peripheral devices to enable each of the plurality of processor-enabled peripheral devices to maintain its registered status; and
if necessary, routing messages from the controlling software component to one or more of the plurality of processor-enabled peripheral devices on a discrete basis over the CAN bus to control the one or more of the plurality of processor-enabled peripheral devices. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of communicating over a controller area network (CAN) bus, comprising:
-
routing a registration message from a processor-enabled peripheral device to a controlling software component;
at the processor-enabled peripheral device, periodically receiving a heartbeat message from the controlling software component subsequent to the routing of a registration message from a processor-enabled peripheral device to a controlling software component; and
receiving at the processor-enabled peripheral device discrete control messages that are transmitted from the controlling software component. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A controller area network (CAN) bus for enabling a controlling software component to communicate discretely with each of a plurality of processor-enabled peripheral devices irrespective of whether the processor-enabled peripheral devices are like devices, comprising:
-
a processor for routing control messages between the controlling software component and the plurality of processor-enabled peripheral devices;
a plurality of bus lines for connecting the processor to the controlling software component and the plurality of processor-enabled peripheral devices; and
the processor for enabling the control messages to be discretely transmitted from the controlling software component to one or more of the plurality of processor-enabled peripheral devices. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A method of handling registration of a processor-enabled peripheral device with a controlling software component, comprising:
-
creating a logical connection between the processor-enabled peripheral device and the controlling software component;
routing a device registration message from the processor-enabled peripheral device to the controlling software component;
routing an acknowledgement message from the controlling software component to the processor-enabled peripheral device indicating receipt of the device registration message by the controlling software component; and
breaking the logical connection between the processor-enabled peripheral device and the controlling software component if the processor-enabled peripheral device is removed and re-introduced or if the controlling software component is reset. - View Dependent Claims (19, 20, 21, 22, 27)
-
-
23. A network area controller comprising:
-
a controlling software component for controlling one or more processor-controlled peripheral devices of a predetermined device type;
a switch for creating a logical connection between the one or more of the processor-enabled peripheral devices of the predetermined device type and the controlling software component, for routing a device registration message from each of the one or more of the processor-enabled peripheral devices of a predetermined device type to the controlling software component, and for routing an acknowledgement message from the controlling software component to each of the one or more of the processor-enabled peripheral devices of a predetermined device type indicating receipt of the device registration message from each of the one or more of the processor-enabled peripheral devices of a predetermined device type by the controlling software component; and
the switch also for breaking the logical connection between the one or more of the processor-enabled peripheral devices of a predetermined device type and the controlling software component if one of the one or more of the processor-enabled peripheral devices of a predetermined device type is removed and re-introduced or if the controlling software component is reset. - View Dependent Claims (24, 25, 26)
-
Specification