Approach for controller area network bus off handling

US9600372B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9600372-B2
Application numberUS-201214425289-A
CountryUS
Kind codeB2
Filing dateSep 5, 2012
Priority dateSep 5, 2012
Publication dateMar 21, 2017
Grant dateMar 21, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A system and method for determining when to reset a controller in response to a bus off state. The method includes determining that the controller has entered a first bus off state and immediately resetting the controller. The method further includes setting a reset timer in response to the controller being reset, determining whether the controller has entered a subsequent bus off state, and determining whether a reset time. The method immediately resets the controller in response to the subsequent bus off state if the reset time is greater than the first predetermined time interval, and resets the controller in response to the subsequent bus off state after a second predetermined time interval has elapsed if the reset time is less than the first predetermined time interval.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for determining when to reset a controller in response to a bus off state that occurs as a result of an accumulation of a first predetermined number of errors identified in messages transmitted on or received from a controller area network (CAN) bus, where the bus off state causes the controller to be disconnected from the CAN bus, said method comprising: determining that the controller has entered a first bus off state; immediately resetting the controller in response to determining that the controller has entered the first bus off state; setting a reset timer in response to the controller being reset; determining whether the controller has entered a subsequent bus off state after the controller has been reset; determining whether a reset time from a time at or after the controller is reset until the subsequent bus off state is greater than a first predetermined time interval; immediately resetting the controller in response to the subsequent bus off state if the reset time is greater than the first predetermined time interval; and resetting the controller after a second predetermined time interval has elapsed in response to the subsequent bus off state if the reset time is less than the first predetermined time interval. 2. The method according to claim 1 further comprising setting the reset timer in response to the controller being reset, determining whether the controller has entered another subsequent bus off state after the controller has been reset, determining whether the reset time from at or after the controller is reset until the subsequent bus off state is greater than the first predetermined time interval, immediately resetting the controller in response to the subsequent bus off state if the reset time is greater than the first predetermined time interval, and resetting the controller in response to the subsequent bus off state if the time is less than the first predetermined time interval after the second time interval has elapsed for all other bus off states after the subsequent bus off state. 3. The method according to claim 1 wherein determining whether a reset time from a time at or after the controller is reset until the subsequent bus off state is greater than a first predetermined time interval includes determining whether a reset time from when the controller is reset until the subsequent bus off state is greater than a first predetermined time interval. 4. The method according to claim 1 further comprising determining that the controller has entered a passive error state that occurs as a result of an accumulation of a second predetermined number of errors identified in messages transmitted on or received from the CAN bus, where the second predetermined number of error is less than the first predetermined number of errors, wherein determining whether a reset time from a time at or after the controller is reset until the subsequent bus off state is greater than a first predetermined time interval includes determining whether a reset time from when the controller enters the error passive state to the subsequent bus off state is greater than a first predetermined time interval. 5. The method according to claim 1 wherein the first predetermined time interval is determined to differentiate between errors cause by a faulty controller and errors caused by external electromagnetic disturbances. 6. The method according to claim 5 wherein the first predetermined time interval is about one second for a controller having a speed of about 500 Kb/s and about 10 seconds for a controller having a speed of about 33 Kb/s. 7. The method according to claim 5 wherein the second predetermined time interval is about 100 millisecond for a controller having a speed of about 500 Kb/s and about one second for a controller having a speed of about 33 Kb/s. 8. The method according to claim 1 wherein the controller is an electronic control unit (ECU) on a vehicle. 9. A method for determining when to reset an electronic control unit (ECU) on a vehicle that is part of a controller area network (CAN) in response to a bus off state that occurs as a result of an accumulation of a predetermined number of errors identified in messages transmitted on or received from a CAN bus, where the bus off state causes the ECU to be disconnected from the CAN bus, said method comprising: determining that the ECU has entered a first bus off state; immediately resetting the controller in response to determining that the ECU has entered the first bus off state; setting a reset timer in response to the ECU being reset; determining whether the ECU has entered a subsequent bus off state after the ECU has been reset; determining whether a reset time from a time that the ECU is reset until the subsequent bus off state is greater than a first predetermined time interval, wherein the first predetermined time interval is determined to differentiate between errors cause by a faulty ECU and errors caused by external electromagnetic disturbances on the ECU; immediately resetting the ECU in response to the subsequent bus off state if the reset time is greater than the first predetermined time interval; and resetting the ECU after a second predetermined time interval has elapsed in response to the subsequent bus off state if the reset time is less than the first predetermined time interval. 10. The method according to claim 9 further comprising setting the reset timer in response to the ECU being reset, determining whether the ECU has entered another subsequent bus off state after the ECU has been reset, determining whether the reset time from when the ECU is reset until the subsequent bus off state is greater than the first predetermined time interval, immediately resetting the ECU in response to the subsequent bus off state if the reset time is greater than the first predetermined time interval, and resetting the ECU in response to the subsequent bus off state if the time is less than the first predetermined time interval after the second time interval has elapsed for all other bus off states after the subsequent bus off state. 11. The method according to claim 10 wherein the first predetermined time interval is about one second for a controller having a speed of about 500 Kb/s and about 10 seconds for a controller having a speed of about 33 Kb/s. 12. The method according to claim 10 wherein the second predetermined time interval is about 100 millisecond for a controller having a speed of about 500 Kb/s and about one second for a controller having a speed of about 33 Kb/s. 13. A method for determining when to reset an electronic control unit (ECU) on a vehicle that is part of a controller area network (CAN) in response to a bus off state that occurs as a result of an accumulation of a first predetermined number of errors identified in messages transmitted on or received from a CAN bus, where the bus off state causes the ECU to be disconnected from the CAN bus, said method comprising: determining that the ECU has entered a first passive error state that occurs as a result of an accumulation of a second predetermined number of errors identified in messages transmitted on or received from the CAN bus, where the second predetermined number of error is less than the first predetermined number of errors; determining that the ECU has entered a first bus off state; immediately resetting the ECU in response to determining that the ECU has entered the first bus off state; setting a reset timer in response to the ECU entering a subsequent error passive state after the ECU is reset; determining whether the ECU has entered a subsequent bus off state after the ECU

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9600372B2 cover?
A system and method for determining when to reset a controller in response to a bus off state. The method includes determining that the controller has entered a first bus off state and immediately resetting the controller. The method further includes setting a reset timer in response to the controller being reset, determining whether the controller has entered a subsequent bus off state, and de…
Who is the assignee on this patent?
Jiang Shengbing, Salman Mutasim A, Sowa Michael A, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L12/40013. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 21 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).