J2534 is a standard passthru devices (not vehicles) must follow. I apologize for my lack of detailed knowledge on the subject. There is a socketcan library for socketcan devices but it only works with Linux. Unfortunately, it doesn't look like there are many rust libraries to communicate with any of those devices (like the bluetooth OBDII scanners). If you just want a way to communicate with the canbus, there are better cheaper ways. Unless you're creating tuning software, this probably is not what you are looking for. This page explains it much better than I can: This is so third parties like independent repair shops only need to have one PassThru device (like the OpenPort 2.0) to reprogram any vehicle. Manufacturers are required to comply with J2534 in their reprogramming software. It provides a standard way to reprogram ECUs regardless of the underlying communication protocol. The functions it exposes can be found here. The SAE J2534 standard specifies the API that the DLL exposes. The driver for the PassThru (J2534) device installs a DLL that is used to interface with the device.