| CPC G06F 11/0784 (2013.01) [H04L 12/4013 (2013.01); H04L 2012/40215 (2013.01); H04L 2012/40273 (2013.01)] | 22 Claims |

|
1. A method for determining by a controller area network (CAN) node coupled to a host processor a bus load on a CAN bus, the method comprising:
receiving from the host processor an indication of a time window duration of a time window and a threshold range for acceptable bus load in the time window;
defining a start time and an end time for determining the bus load based on the start time and the time window duration;
snooping states of a state machine in a protocol engine (PE) of the CAN node for each bit of one or more bits detected on the CAN bus between the start time and the end time;
determining the bus load over the time window based on the snooped states, the snooped states indicating whether the CAN bus is active or idle for each bit of the one or more bits detected on the CAN bus between the start time and the end time, wherein the CAN bus is active when the bit corresponds to the CAN frame and idle when the bit does not correspond to the CAN frame;
comparing the bus load to the threshold range; and
sending a signal to the host processor if the bus load exceeds or falls below the threshold range.
|