Reading Machine Buses | Part 2 of 6 | Jul 2, 2026
Classical CAN: Frames Without a Story
A Classical CAN trace can show identifiers, payload shape, arbitration pressure, and cadence before it can justify signal meaning.
Classical CAN rows look named before they are named.
Put four synthetic rows on the page:
t=0.000 id=0x218 dlc=8 data=42 10 00 FF 19 04 A0 7C
t=0.020 id=0x218 dlc=8 data=42 12 00 FF 1B 04 A0 7C
t=0.040 id=0x218 dlc=8 data=42 15 00 FF 1D 04 A0 7C
t=0.140 id=0x218 dlc=8 data=42 16 00 FF 1E 04 A0 7C
The unsupported stronger sentence would be:
Identifier
0x218is a message from a known component, carrying two increasing signals at a regular rate.
The artifact supports a frame-level sentence:
In this synthetic artifact, identifier
0x218appears repeatedly with data length 8, changing byte positions, and two observed 20 ms intervals before a larger interval.
That sentence is already useful. It names recurrence, payload shape, and observed timing without inventing sender identity or signal meaning.
What the frame exposes
Classical CAN gives the reader real structure. The reader move is to keep that structure separate from the story another authority would have to supply.
| Artifact feature | Supported claim | Unsupported stronger claim |
|---|---|---|
| Identifier | 0x218 appears in the shown rows. | The sender, subsystem, function, or signal name. |
| Data length | The shown rows carry eight data bytes. | Every row with that identifier always has that width. |
| Payload bytes | Some byte positions vary and others stay fixed. | Which positions are counters, fields, checks, modes, or padding. |
| Timestamp | The excerpt shows apparent recurrence and one larger interval. | The sender changed period, paused, or failed. |
The positive skill is not restraint for its own sake. The reader learns to extract shape: repeated identifiers, payload length, byte positions that vary, byte positions that stay fixed, observed ordering, and artifact-local cadence.
Identifier recurrence is not message identity
The CAN identifier is part of the frame. In a particular system, a field authority may treat it as a message selector. In the artifact by itself, it is a frame feature.
A careful sentence is:
The excerpt shows repeated frames with identifier
0x218.
A stronger sentence needs another authority:
Under the cited field map, identifier
0x218carries the example fields shown below.
That difference decides whether the reader is using the artifact or smuggling in a map. The identifier may be stable. Stability does not name the author, physical meaning, product variant, or mode.
Cadence can be marked before meaning
The timestamps create a useful pressure point:
observed interval 0.000 -> 0.020: 20 ms
observed interval 0.020 -> 0.040: 20 ms
observed interval 0.040 -> 0.140: 100 ms
The word “observed” has to stay attached. Without it, the cadence claim quietly becomes a machine claim.
The trace can say:
The artifact shows two 20 ms intervals before a larger observed interval.
It cannot yet say:
The sender changed its period.
That second sentence would need a broader capture boundary, filter knowledge, and evidence that relevant rows were not omitted. This excerpt does not carry that denominator.
Arbitration is not authorship
CAN arbitration gives the identifier a bus-level role. Lower numerical identifiers win access when multiple nodes begin at the same time. That fact can matter for timing, priority, and how traffic appears under load.
It still does not name the author.
If a capture shows 0x101 appearing ahead of 0x218, a reader can talk about observed ordering and identifier priority under the bus rules. The reader cannot infer device identity merely from the number. Priority is not provenance.
The same warning applies to absence. If an identifier does not appear in an excerpt, the supported claim is about the excerpt. The stronger claim that a node stopped sending needs evidence about the observer boundary and the time window.
Payload marks
The payload bytes are a specimen:
42 10 00 FF 19 04 A0 7C
42 12 00 FF 1B 04 A0 7C
42 15 00 FF 1D 04 A0 7C
42 16 00 FF 1E 04 A0 7C
Mark only what the excerpt can carry:
| Byte position | Artifact mark | Do not claim yet |
|---|---|---|
| 0 | Stable at 0x42. | Mode, address, constant, or padding. |
| 1 | Increases from 0x10 to 0x16. | A measurement. |
| 2-3 | Stable as 00 FF. | One field, two fields, signed value, or check bytes. |
| 4 | Increases from 0x19 to 0x1E. | A second measurement. |
| 5-7 | Stable in this excerpt. | Unused or irrelevant bytes. |
One changing byte could be a counter. Two changing bytes could be one multi-byte field. A stable byte could be a mode, a constant, padding, or simply unchanged during the tiny window.
The reader is not refusing interpretation. The reader is waiting for authority.
Portable rule
Before adding signal names, fill in the claim ladder:
Artifact: synthetic Classical CAN excerpt
Framing rule: rows are read as CAN frames with id, dlc, and data
Observed structure: repeated id 0x218, dlc=8, changing byte positions
Timing boundary: observed timestamps only; excerpt completeness unknown
Supported claim: frame structure and apparent cadence are visible
Unsupported claim: signal meaning, sender identity, or system state
A CAN frame can show structure and recurrence before it can show meaning.