Device or resource busy / Open CANable failed:
Main cause: CANable was already opened and not closed, causing reload error.
Fix 1: Call freeDLL before exiting the program — next open will succeed.
Fix 2: Before each initDLL, run system command to close the device: sudo ip link set can0 down.
Device doesn't support restart from bus off / Connection timed out:
Cause 1: Client controller driver not supported — try a different controller.
Cause 2: SDK dynamic library issue — provide joint model to get the matching library.