Support Question of the Week: How Do I Communicate to the Komodo CAN Duo Interface with a Graphical IDE other than LabVIEW?

I am trying to communicate to the Komodo CAN Duo Interface device using the Keysight VEE software - a graphical IDE that is similar to National Instrument's LabVIEW. VEE cannot import in "enum" types. There is a Komodo LabVIEW Driver for the Komodo devices and VEE is similar to LabVIEW . My question - can Komodo software be modified to work with the VEE software? How can I do that?

Thanks for your question! We do not officially support Agilent VEE because we do not have this environment in our lab. However, Keysight VEE can interface with any standard C DLL. Because of that, you can use our komodo.dll and bind to the functions within it. The guidelines are as follows:

  • You can use komodo.dll and bind to the functions within it.
  • You will need to use komodo.dll, but you will not need to use komodo.c and komodo.h.
  • You will not need to change the following files: komodo.dll, komodo.h, komodo.c.
Komodo CAN Interface can be used with many applications Figure 1: Komodo CAN Duo Interface

There is one caveat. When you follow the Keysight VEE instructions on how to interface to C DLLs and you want to call to a Komodo Software API function, you need to add the prefix “c_” to the Komodo API. For example, to call to the Komodo function km_open, you first add the prefix "c_" and then call to c_km_open. For additional information about Komodo Software API functions, please refer to section 5 of the Komodo Interface User Manual. Also, please refer to the documentation from Agilent VEE for information about how to interface to C DLLs.

For additional information, please refer to the following documents:

We hope this answers your question. If you have other questions about our protocol analyzers and other Total Phase products, feel free to email us at or submit a request for technical support. 

Leave a Reply