Skip to content

CAN Service Specification - 3.3 Auto conflict resolution #7

@mcmadhatter

Description

@mcmadhatter

The specification says:

If a node receives a CAN frame which uses the same CANID as itself then the node should
perform auto-conflict resolution by performing self-enumeration to obtain a new, unique
CANID.

Potentially under certain circumstances there could be quite a few nodes trying to self enumerate at the same time, hammering the bus.

What about adding a random delay (e.g. 0 to 250ms) before attempting the self enumeration retry?

This would be similar to J1939 after address claim failure, which is done to spread the retries out on the network a bit, and prevent continuous locks and retries between multiple nodes.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions