Convert CAN database data
Map the supplied database into the agreed target format and tool version. Check which attributes and multiplexing features can be preserved, and report unsupported fields before accepting the converted database.
Vehicle Networks & Communication
Transform supplied CAN database definitions into an agreed DBC or supported target representation. Verify identifiers, bit layout, byte order, signedness, scaling, and multiplexing, and document information the target cannot represent. Recordings provide validation samples rather than a complete database definition.
Discuss a DBC ProjectProblems I can investigate
A CAN database does not match the observed message layout, scaling, or software version. The mismatch can be reviewed against available recordings and CAN data.
An expected CAN frame is absent from live traffic or a recording. The available data can be examined to distinguish missing definitions from missing communication.
The meaning or encoding of a CAN payload field is not documented. Recorded frames and existing DBC information can be compared to document supported interpretations.
A decoded signal is implausible or differs from the system state. Signal definitions, scaling, and observed CAN communication can be reviewed for inconsistencies.
What I can help with
Map the supplied database into the agreed target format and tool version. Check which attributes and multiplexing features can be preserved, and report unsupported fields before accepting the converted database.
Process BLF recordings, ASC recordings, or CAN dumps to produce decoded frames and signals using the available database information.
Examine DBC content associated with CAN, CAN-FD, or J1939 communication and identify inconsistencies in the available message and signal definitions.
Develop a focused converter in Python using cantools or python-can where repeatable transformation and decoding are required.
What to send
The current CAN database defining messages and signals, including any available scaling, nodes, and metadata.
A Vector binary log containing timestamped bus communication for comparison and decoding.
A text-based Vector bus recording used as an additional source of CAN communication data.
Raw or text-exported CAN frames for regression checks of the converted definitions; frames alone do not supply complete signal names, units, or semantics.
How the analysis works
Review the DBC, recordings, and CAN dumps to establish what message definitions and observed communication are available.
Compare message layout, signal encoding, scaling, and observed frames to identify mismatches, absent messages, or unclear signal values.
Convert the source database using a parser or explicit mapping for the agreed formats. Record changes to attributes, comments, value tables, or multiplexing that the target representation cannot retain.
Decode the same representative payloads with source and converted definitions, compare physical values, and check identifiers, bit positions, byte order, and scaling. Report every intended difference and unsupported feature.
What you receive
A CAN database describing messages, signals, scaling, and nodes.
Decoded CAN frames, signals, and interpretation notes based on the supplied data.
A documented technical analysis with evidence, findings, and identified data inconsistencies.
A repeatable utility that transforms automotive data formats.
Technologies & formats
A text format describing CAN messages, signals, nodes, scaling, and metadata.
A priority-based broadcast bus used for in-vehicle control communication.
An extension of CAN with larger payloads and a faster data phase.
A Python package for parsing CAN databases and encoding or decoding messages.
A higher-layer vehicle network protocol suite using CAN, common in heavy vehicles.
A segmented transport protocol for messages carried over CAN.
A development, simulation, test, and analysis environment for vehicle networks.
A Vector environment for recording and analyzing vehicle-network communication.
A Python library providing a common API for CAN interfaces and messages.
A Vector binary container for timestamped bus communication.
A general-purpose language widely used for automotive analysis, tooling, and automation.
FAQ
Discuss the evidence
Send the DBC or CAN recording you need reviewed, and I will confirm the useful inputs and a focused conversion scope.