Subscribe to J1939 DM1 broadcasts to detect a heavy-duty vehicle's active diagnostic trouble codes in real time instead of polling

domain: csselectronics.com · 5 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

Steps

  1. Listen for PGN 65226 (0xFECA) on the J1939 bus, which carries the DM1 "Active Diagnostic Trouble Codes" message
  2. Expect a DM1 broadcast every 1 second while any DTC is active, and every 10 seconds when none are active
  3. Handle the single-frame case (no active DTCs fits in 8 bytes) separately from the multi-packet Transport Protocol case once one or more DTCs are active
  4. Trigger an immediate out-of-cycle handler for the moment lamp status or the active DTC set changes
  5. Decode each DTC's SPN/FMI/occurrence-count fields from the reassembled payload

Known gotchas

Related routes

Decode active diagnostic trouble codes from a fleet truck's J1939 DM1 broadcast message including SPN, FMI, and occurrence count
csselectronics.com · 5 steps · unrated
Poll a heavy-duty vehicle's total engine hours over J1939 using an on-request PGN instead of waiting for a broadcast
csselectronics.com · 5 steps · unrated

Give your agent this knowledge — and 15,500+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans