Fuel and AdBlue Data from J1939Still Need Vehicle-by-Vehicle Validation
A J1939 gateway label describes an interface layer, not proof that a selected vehicle exposes the fuel and AdBlue fields your platform needs. Validate the path, field state, scale, freshness and handoff on each intended configuration.

On this page
- J1939 support at a gateway is an interface statement. It does not prove that a particular vehicle configuration exposes every fuel or AdBlue field.
- Fuel and AdBlue fields need separate checks for availability, unsupported and not available states, valid zero, units, scaling, freshness and parser mapping.
- A vehicle-data pilot and signed DDD file retrieval are separate evidence chains. A result in one chain cannot be used as proof for the other.
Why a J1939 gateway is not vehicle proof
Buyers often begin with a gateway datasheet that says J1939. That is a useful starting point for the interface conversation, but it is not a field-availability certificate for a target vehicle. The selected make, model, year, powertrain, FMS/CAN access path and OEM configuration can change what is visible, when it is valid and how it should be interpreted.
The current FMS Standard document v05, dated 11 November 2025, describes the FMS interface using SAE J1939 layers and defines individual messages for fuel consumption, fuel level and diesel exhaust fluid tank level. Its general annotations also warn that information may be unavailable in some ignition, main-switch or charging states; that values may need time after ignition before they are reliable; and that accuracy or interpretation can differ by vehicle brand and model.
That wording changes the buying question. Instead of asking “Does this gateway support J1939?”, ask: “For this vehicle make/model/year/configuration, can we observe the intended path, identify the required fields, distinguish unavailable from zero, map the units and prove the handoff?” This article therefore recommends vehicle-by-vehicle acceptance based on those official cautions. Selected-vehicle coverage still needs direct records from the intended pilot.
The vehicle-specific validation matrix
Use one row set per target vehicle configuration. Record the evidence before changing a parser or declaring a field ready. The matrix deliberately keeps the data contract close to the physical vehicle and the final platform.
| Validation item | Capture before testing | Evidence in pilot | Acceptance record |
|---|---|---|---|
| Vehicle identity | Target vehicle make/model/year/configuration, engine or body variant and a controlled fleet alias. | Vehicle record, test date and the configuration actually connected. | Pass/fail/unknown for this exact scope. |
| Vehicle access | Accessible vehicle/FMS/CAN path and required configuration, including any OEM or approved-workshop setting. | Observed access point, connection state, ignition/main-switch state and configuration evidence. | Pass/fail/unknown; do not infer access from a gateway label. |
| Fuel fields | Required fuel fields separately: level 1, level 2, total consumption or high-resolution consumption as needed. | Raw sample, field identifier, source path and a timestamp for each requested fuel field. | Available, unsupported, not available or unknown per field. |
| AdBlue fields | Required AdBlue fields separately, including DEF tank level and any distinct usage requirement. | Raw sample, field identifier, source path and tank-state context for each requested AdBlue field. | Available, unsupported, not available or unknown per field. |
| Signal state | Expected available state, unsupported state, not available state and a valid zero-state definition. | Raw frames or gateway output showing the state transitions and a real zero where relevant. | State mapping accepted only when zero is not confused with not available. |
| Units and mapping | Units/scaling, offset or bit interpretation, freshness or repetition timing and parser mapping. | Observed timestamps, normalized field names, parser version and comparison against the official definition. | Pass/fail/unknown for scale, freshness and parser mapping. |
| Handoff | Platform handoff and pilot evidence requirements, destination field names, owner and failure path. | Payload or log at the destination platform, including timestamp and missing-field behavior. | Pass/fail/unknown for the intended destination platform. |
| Pilot acceptance | Acceptance owner, sample window, edge cases, retry decision and the pass/fail/unknown rule. | Review record linking the vehicle configuration, requested fields, evidence and unresolved items. | Pass/fail/unknown with reviewer, date and next action. |
A blank cell is not a pass. Preserve unknown when the vehicle is unavailable, the required configuration is not observable or the sample does not establish the requested field. That discipline prevents a general J1939 interface claim from becoming an unsupported vehicle-coverage claim.
Read fuel and AdBlue fields as separate records
The FMS v05 definitions are useful anchors for a field contract, not a substitute for a vehicle test. Fuel Level 1 is SPN 96 and Fuel Level 2 is SPN 38 in the fuel-level message; both are described with a 0.4 % / bit scale. The high-resolution fuel-consumption field is separately defined as SPN 5054 with a 0.001 L/bit scale. The document says calculated consumption values are indications and not contractual values, and it distinguishes resolution from accuracy.
Diesel exhaust fluid (AdBlue) has its own aftertreatment message and tank-level field: SPN 1761, with a 0.4 % / bit scale in the FMS v05 definition. A buyer should therefore ask for the required fuel fields and required AdBlue fields separately, then check each field’s source, state and freshness. Do not turn a present fuel level into proof that the DEF tank level is present, nor turn one valid sample into a promise for every vehicle in a fleet.
Field contract to carry into a pilot: field name and official identifier; source message; unit and scale; expected repetition or freshness; valid zero behavior; unavailable encoding; parser mapping; destination field; and the evidence owner. If one item is not known, mark it unknown and keep the question open.
Treat signal state, scaling and freshness as data
A value of zero can mean an empty tank, a valid measured zero or a state in which the signal has not been supplied. “Not available” is a separate state in the FMS rules. Your parser and destination schema should retain that distinction instead of converting every non-value to zero. A field can also be technically present but stale, delayed after ignition or mapped with the wrong scale.
Before the pilot, define the acceptance window for freshness and the state transition you expect. Capture the raw representation and the normalized value together. For every exception, preserve the vehicle configuration, time, connection state, source message, parser mapping and destination result. This gives an implementation team something reviewable when a dashboard looks plausible but the underlying evidence is incomplete.
Use the official FMS definition for the unit and scaling reference, then record the vehicle observation as the implementation result. Only a scoped vehicle test can show whether the selected configuration exposes those messages under its operating states.
Close the pilot and platform handoff
The pilot is complete only for the scope it actually tests. Tie each accepted field to the target vehicle make/model/year/configuration, intended FMS/CAN path, capture window and destination platform. Include the parser mapping and the raw-to-normalized comparison in the review pack. If the destination receives no value, preserve whether the cause was vehicle-side not available, unsupported, a stale sample, a mapping error or a handoff failure.
Ask the platform owner to confirm how available, unsupported, not available and valid zero-state values are represented. Ask who owns retry and escalation when the ignition state is wrong or a vehicle configuration has not been enabled. A pass for one vehicle can be useful pilot evidence; it is not evidence for every vehicle.
For implementation teams, the handoff record should include the vehicle identity, requested fuel and AdBlue fields, observed field identifiers, unit/scaling and freshness result, parser version, destination mapping, acceptance owner, date and unresolved unknowns. Keep the record with the pilot rather than relying on a gateway datasheet or a screenshot without context.
Keep fuel and AdBlue separate from signed DDD retrieval
Fuel and AdBlue vehicle data and signed DDD file retrieval are separate evidence chains. A J1939 signal sample does not prove a remote tachograph download, and a signed tachograph file does not prove the vehicle exposes the fuel or AdBlue fields a platform requests.
The FMS Standard Remote Download User Guide v3.01 describes a different route: company-card authentication, communication with the vehicle unit, a remote download request and transfer of signed DDD data for integrity and authenticity. That chain has its own tachograph model/generation, access configuration, scheduled retrieval, retry, archive and destination-platform evidence.
Keep both workstreams visible in the project plan. The fuel/AdBlue workstream validates the FMS/J1939/CAN path and field contract. The DDD workstream validates tachograph access, company-card authentication, signed file retrieval, scheduled retrieval, retry, archive and platform handoff. They may share a vehicle or gateway boundary, but neither closes the other chain.
For the wider boundary, read the remote tachograph DDD project guide and the CAN versus DDD guide.
Questions to close before a pilot
Does gateway-level J1939 support prove fuel and AdBlue availability?
No. It proves an interface layer is in scope. The selected vehicle configuration, access path, field state, scale, freshness and destination mapping still need evidence.
Should fuel and AdBlue be tested together?
They can be observed during one visit, but keep their field contracts and acceptance records separate. A valid fuel sample is not proof of a valid AdBlue sample.
Is a zero value the same as not available?
No. Define a valid zero-state and preserve the official not available state separately. The pilot should show which one occurred.
What if the FMS document defines a field but the vehicle does not expose it?
Record the vehicle-side result as unsupported, not available or unknown according to the evidence. Do not upgrade the definition into a vehicle-coverage claim.
Does this validation replace remote DDD testing?
No. Remote DDD has its own tachograph, company-card, signed-file, retry, archive and destination-platform evidence chain.
What should a buyer send for a project-level review?
Send the vehicle make/model/year/configuration, tachograph model/generation, intended connection path, required fields and destination platform. Those inputs make the review scope explicit without assuming cross-vehicle fit.
References and scope
The official FMS document explains the FMS/J1939 layer, fuel and diesel exhaust fluid field definitions, units and cautions cited here. The official remote-download guide explains the separate company-card and signed DDD retrieval sequence. These documents explain the technical boundaries; the selected vehicle’s field coverage, parser result and platform handoff still need a scoped project test.
- FMS Standard document v05 (11.11.2025) — interface notes, unavailable-state guidance, fuel fields and diesel exhaust fluid tank level.
- FMS Standard Digital Tachograph User Guide Remote Download v3.01 — separate remote authentication and signed DDD file route.