12-13-2024 08:21 AM
Hi,
Does the driver available here : https://forums.ni.com/t5/Example-Code/Vector-XL-Driver-LabVIEW-wrappers/ta-p/3524976/page/3/show-com...
support XCP over CAN FD with the Vector HW ?
The idea would be to use VX1161.41A CAN boards inside a VIO9012 63TE housing.
05-27-2026 12:08 AM
FWIW (18 months later)...
NI has the ECU Measurement and Calibration Toolkit for XCP but it only works on NI hardware.
05-28-2026 03:40 PM
I have worked on an open source XCP implementation. It is fairly straight forward to look at the CAN communication, then make VI wrappers for doing various things. The problem I ran into was that to do anything useful you generally need to have the A2L file, and a robust parser. NI's parser is not what I would call robust, and me doing it myself would likely result in an even worst experience. I could release an XCP communication API that relies on providing all the same information that the A2L would, but it wouldn't be very user friendly. On top of that there is the added complication of unlocking the ECU. This can be somewhat complicated. I have some preliminary stuff done but I feel like it is probably pretty specific to my application.
PDFs of the Protocol Layer, and Transport Layer specifications can be found online. Other supporting documents from Eaton, and Vector are helpful too. UDS was quite simple in comparison. Just one main core state machine with different ways of calling it.
Unofficial Forum Rules and Guidelines
Get going with G! - LabVIEW Wiki.
17 Part Blog on Automotive CAN bus. - Hooovahh - LabVIEW Overlord