Simulate missing CAN participants
Create focused restbus behavior for missing network participants, including message transmission and signal handling defined by the available CAN database or observed traffic.
Vehicle Networks & Communication
Simulate missing CAN network participants so available vehicle software can be exercised, analyzed, and tested without every physical component. The work can include CAN, CAN-FD, ISO-TP, and UDS communication, using supplied recordings, databases, and problem descriptions as the engineering basis.
Discuss a CAN ProjectProblems I can investigate
Missing network participants must be simulated to exercise the available system. A focused simulation can reproduce the relevant communication without requiring every physical component.
Segmented diagnostic transport can fail because of addressing, flow-control, or timing behavior. The simulation can make these behaviors explicit for analysis and testing.
An expected CAN frame may be absent from live traffic or a recording. Recordings and CAN databases can be compared to identify communication gaps and reproduction conditions.
The meaning or encoding of a CAN payload field may not be documented. Available CAN data can be decoded and documented with interpretation notes where evidence supports them.
What I can help with
Create focused restbus behavior for missing network participants, including message transmission and signal handling defined by the available CAN database or observed traffic.
Model relevant CAN or CAN-FD communication in Vector CANoe with CAPL, using DBC definitions where available and keeping the simulated behavior bounded to the engineering problem.
Analyze segmented messages carried over CAN and examine addressing, flow-control, and timing behavior associated with ISO-TP communication.
Inspect recorded vehicle-network communication, decode CAN messages and signals, and compare observed traffic with the supplied database or problem description.
Create maintainable analysis workflows for CAN data using Python, python-can, and cantools when a script-based approach is appropriate.
What to send
A Vector binary log containing timestamped bus communication.
A text-based Vector bus recording.
A CAN database defining messages and signals.
Raw or text-exported CAN frames.
Observed symptoms, context, reproduction steps, and expected behavior.
How the analysis works
Examine the problem description, recordings, CAN dump, and DBC to identify relevant messages, signals, network participants, and reproduction conditions.
Agree which missing network behavior must be represented and which observed communication is relevant to the available system.
Develop the restbus simulation using the supported CAN, CAN-FD, ISO-TP, or UDS context and the selected engineering tools or Python workflow.
Run the available system against the simulated communication, inspect resulting traffic, and investigate missing messages or communication failures.
Record the implemented behavior, decoding decisions, findings, and any areas where the available data does not establish a definitive interpretation.
What you receive
A simulation of missing network nodes and their communication.
A documented technical analysis with evidence and findings.
Decoded CAN frames, signals, and interpretation notes.
A CAN database describing messages, signals, scaling, and nodes.
A maintainable Python workflow for engineering-data analysis.
Technologies & formats
A priority-based broadcast bus used for in-vehicle control communication.
A development, simulation, test, and analysis environment for vehicle networks.
Vector event-driven language for network simulation, testing, and automation.
A text format describing CAN messages, signals, nodes, scaling, and metadata.
An extension of CAN with larger payloads and a faster data phase.
A higher-layer vehicle network protocol suite using CAN, common in heavy vehicles.
A segmented transport protocol for messages carried over CAN.
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.
ISO 14229 diagnostic services for communicating with vehicle ECUs.
A Python package for parsing CAN databases and encoding or decoding messages.
FAQ
Discuss the evidence
Share the available recording, DBC, CAN dump, or problem description to scope a focused restbus simulation or analysis.