FoundryNet / Protocols / J1939 (CAN)
Protocol adapter

J1939 (CAN) → one canonical schema

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

11OEM families
366canonical fields
16,908curated mappings
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 14 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

11 OEM families 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: 55vehicle.engine.oil_pressure: 55Caterpillar
SPN_100: 52vehicle.engine.oil_pressure: 52Cummins
SPN_100: 54vehicle.engine.oil_pressure: 54Detroit Diesel
SPN_100: 54vehicle.engine.oil_pressure: 54Freightliner
SPN_100: 54vehicle.engine.oil_pressure: 54John Deere
SPN_100: 54vehicle.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)

The telemetry translation crisis runs deeper than protocols. The Machine Agent, weekly. Read it →
Get the thesis behind this infrastructure — The Machine Agent, weekly.