Skip to content

Research CAN FilteringΒ #11

@Koloss0

Description

@Koloss0

πŸ—’οΈ Task Description

Summary
Research whether CAN filtering at the hardware level would be applicable to our current CAN protocol.

Details
You may have noticed this fancy-looking struct in the main file for the CAN Wrapper Module.

This struct defines a bunch of settings for CAN filtering, which refers to the filtering of messages received on the CAN bus based on the value of the standard ID (also known as the StdID).

For this task, do some research into what all those fancy values mean, and figure out if we can use them to our advantage and avoid processing messages we don't care about. To do this, you will need an intimate understanding of how CAN works, how the HAL API functions, and how our custom protocol (it sits on top of CAN) works.

βœ… Completion Criteria

  • Identified how the HAL API works. That is, what all the values mean
  • Determined if there is a way to configure the struct to filter out messages that aren't relevant to the subsystem receiving them.
  • Defined a clear plan on what changes would need to be made to support the filtering behaviour, without disrupting the functionality of the system.

🚧 Notes / References

Here are some links that might aid your research:

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions