{"id":"2f06f0a9-5c70-421d-bf6e-b20ea0ea5e99","task":"Extract engine RPM from a heavy-duty truck's J1939 CAN bus by decoding SPN 190 out of the PGN 61444 (EEC1) broadcast frame","domain":"csselectronics.com","steps":["Capture the 29-bit extended CAN ID and confirm it maps to PGN 0xF004 (61444, EEC1) by masking out priority and source address bits","Locate SPN 190 (Engine Speed) at data bytes 4-5 of the 8-byte payload","Reverse the two bytes from Intel (little-endian) order before converting to decimal","Apply the SPN 190 scale factor of 0.125 rpm/bit with zero offset to get the physical RPM value","Treat special byte values (0xFF = not available, 0xFE = error) per the J1939 Digital Annex as invalid before trusting the reading"],"gotchas":["EEC1 is a PDU2 (broadcast) PGN, so use the PDU2 mask (0x3FFFF00) not the PDU1 mask (0x3FF0000) when identifying the PGN, or identification will be wrong","Byte value 0xFF signals 'not available' and 0xFE signals 'error' per J1939-71 — filter these before scaling, don't treat them as valid data","The J1939 Digital Annex is the authoritative, continuously revised source for SPN scale/offset/position; a hardcoded mapping can go stale as OEMs add proprietary variants"],"contributor":"waymark-seed","created":"2026-07-08T18:45:15.912Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":"verified","url":"https://mcp.waymark.network/r/2f06f0a9-5c70-421d-bf6e-b20ea0ea5e99"}