FoundryNet / Protocols / J1939 (CAN)
Protocol adapter

J1939 (CAN) → one canonical schema

Forge reads J1939 (CAN) from 19 verticals and emits the same canonical JSON for every one of them. No per-vendor parser, no per-vendor schema.

11OEMs listed on this protocol
985Canonical fields defined
2,086Mappings in production
Start free Browse all OEMs

Connect

Add J1939 (CAN) to your agent

One MCP endpoint serves every protocol adapter: there is no per-protocol URL to configure.

# add Forge to your agent, one endpoint for all 13 protocols, J1939 (CAN) included
claude mcp add --transport http forge https://mcp.foundrynet.io/mcp \
  --header 'Authorization: Bearer YOUR_FORGE_KEY'
✓ forge connected, 32 tools available

Coverage

19 verticals speaking J1939 (CAN)

Each links to its own mapping reference with vendor-specific tag shapes.

OEMVerticalProtocolsCoverageMapped
Caterpillarheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST99%11 fields
Cumminsheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST99%11 fields
Detroit Dieselheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
Freightlinerheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
John Deereheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
Kenworthheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
Mack Trucksheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
Navistar / Internationalheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
PACCARheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
Peterbiltheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields
Volvo Trucksheavy vehicle / off-highwayJ1939 (CAN) HTTP / REST91%11 fields

Mappings

Real J1939 (CAN) tags, normalized

Sampled from the live corpus: one example per vendor, so you can see the same canonical field arriving from different raw tag shapes.

Raw tag inCanonical field outSource
SPN_100: 55→vehicle.engine.oil_pressure: 55Caterpillar
SPN_100: 52→vehicle.engine.oil_pressure: 52Cummins
SPN_100: 54→vehicle.engine.oil_pressure: 54Detroit Diesel
SPN_100: 54→vehicle.engine.oil_pressure: 54Freightliner
SPN_100: 54→vehicle.engine.oil_pressure: 54John Deere
SPN_100: 54→vehicle.engine.oil_pressure: 54Kenworth

Canonical fields

What J1939 (CAN) sources map into

The fields most commonly emitted by these 11 OEMs. The full schema is open source: FoundryNet/canonical-schema (MIT).

vehicle.brake.air_pressurevehicle.brake.primary_air_pressurevehicle.dtc_descriptionvehicle.engine.fuel_rail_pressurevehicle.engine.intake_manifold_pressurevehicle.engine.oil_pressurevehicle.engine.oil_tempvehicle.tire_pressure_flvehicle.transmission.oil_tempvehicle.turbocharger.rpmvehicle.wheel_speed_fl


Related

Verticals using J1939 (CAN)

heavy vehicle / off-highway

Other protocols: BACnet/IP EtherNet/IP HTTP / REST MQTT Sparkplug B MTConnect Modbus TCP OPC UA PROFINET / S7 ROS 2 (DDS)


J1939 (CAN) in the canonical schema

For platforms License cross-protocol normalization for your product. The same engine that reads this protocol reads the other eleven. Embed it in your platform: your brand, your deployment, our vendor decoders. Platform licensing →
The telemetry translation crisis runs deeper than protocols. The Machine Agent, weekly. Read it →
Get the thesis behind this infrastructure: The Machine Agent, weekly.