The Kvaser CANlib SDK works at the raw CAN frame level. This means the API can be used to implement software that communicates using J1939, CanOpen, NMEA2000, DeviceNET, UDS, etc. The implementation of these protocols is the responsibility of your application.