Can — Requirements

Normative

Defines what a conformant CAN driver MUST do. Requirements are clustered by severity so the essential contract is read first — expand a cluster below. Keywords per Requirement Keywords; conformance per Conformance. Requirements do not carry individual status — the set-level status applies to all of them. Exact signatures, error codes, and configuration properties are in the API Reference, Errors, and Configuration Reference pages.

Mandatory (MUST) - 26 Requirements

The conformance contract — an implementation MUST satisfy every requirement here.

Lifecycle and State Handling
Bus Participation
Transmission
Reception
Configuration objects
Events, Notifications, and Scheduling
Errors
API, Types and Interfaces
Recommended (SHOULD) - 1 Requirement

Strongly advised; ignore only with a clear, understood reason. Not required for conformance.

Runtime Configuration
Optional (MAY) - 2 Requirements

Truly optional; consumers must not assume these features are present.

Optional Features