XL-Driver-Library

Driver Library for the Vector Network Interfaces

The XL Driver Library is a universal programming interface you can use to create your own applications while accessing Vector’s powerful Network Interfaces. You can get the latest version of the library free-of-charge in our downloads. It contains vxlapi.dll (32 bit), vxlapi64.dll (64 bit) and the .NET wrapper for .NET applications.

 

 


 

The following bus systems are supported

  • CAN/CAN FD
  • LIN
  • FlexRay
  • Automotive Ethernet
  • K-Line
  • ARINC 429
  • I/O interface for acquiring analog and digital signals (IOcab 8444opto, IOpiggy 8642, VNpiggy30 IO 8644, VN1600 interface family)
Highlights
The XL-Driver-Library provides you with general and bus- specific methods that make it easy to operate the Network Interfaces. Channels and ports are managed with general methods. Bus-specific methods are used to configure network nodes and to send or receive messages. It is easy to assign logical application channels to physical device channels via the XL Driver Library or with the user-friendly Vector hardware configuration program. Furthermore, all Network Interfaces can be driven in parallel via the library, e.g. for gateway functions. Simultaneous support of more than one channel for each bus system (multi-channel) makes it possible to implement any desired variation of interface capabilities.

Main Application Areas

The XL Driver Library lets you utilize the Network Interfaces effectively and powerfully in your custom applications. It is especially useful in developing specialized tools that are uniquely adapted to a workstation and its local environment, with the goal of maximizing productivity.

 

Potential applications include:

  • Creating test tools for test benches
  • Integrating Network Interfaces in existing analysis and test programs
  • Integrating Network Interfaces in the process control of production facilities
  • Programming and configuring ECUs in production and service

Functions


Using the methods of the XL-Driver-Library for CAN/CAN FD it is not only possible to send and receive messages. It is also possible to set the baud rate, sampling points as well as powerful acceptance filter of the CAN controller being used. Additionally, transceiver errors are returned to the application for evaluation and monitoring purposes. 

Simultaneous access to one or more CAN interfaces by multiple applications is possible (multi-application). For example, this is how you can use CANalyzer or CANoe in parallel to your own application for the analysis of bus traffic or for debugging.

The XL Driver Library supports LIN (Specification 2.0 and 2.1) with Master and Slave network nodes. To implement a LIN Master the schedule including the timing has to be realised in the application. Consequently, besides the Classic mode, the enhanced CRC mode, Wake-Up and Sleep functions are also available. This results in an interface that is as realistic as an ECU and compliant to the specification.

FlexRay communication parameters are manually copied from the FIBEX database description to the application program.

The standard functions of the XL Driver Library for FlexRay are supplied with the FlexRay interfaces. Use of the extended functions requires the Advanced FlexRay Library License or a CANoe/CANalyzer FlexRay license.

Standard Send Functions:

  • Sending of up to 128 independent frames
  • Sending in Single Shot or Periodic mode
  • Send acknowledgments

Standard Receive Functions:

  • Receives Data and Null frames
  • Option of receiving corrupted frames
  • Receiving of communication controller errors

Extended Functions  (“Advanced FlexRay Driver Library”):

  • Use of a second communication controller for cold start of the FlexRay cluster without additional network nodes
  • Sending of more than the 128 different transmit frames the free library is limited to
  • Hardware-based incrementing of a payload area

The XL-Driver-Library also supports the digital and Analog I/O functionality  with the IOcab 8444opto, the IOpiggy 8642, the VNpiggy30 IO 8644 and the VN1600 Interface family. This allows you to acquire and generate analog and digital signals in addition to CAN/CAN FD, LIN and FlexRay messages. The data automatically get timestamps and can thus be correlated with CAN/LIN/FlexRay data.

Product Descriptions

The XL Driver Library is a component supplied with the Network Interfaces. It is available in the Download-Center and contains:

  • vxlapi.dll (32 bit) and vxlapi64.dll (64 bit) with the C header vxlapi.h for C/C++ applications
  • .NET wrapper (vxlapi_NET.dll) for .NET applications
  • Manual (PDF)
  • Sample applications with source code

Downloads

Discover all 1 matching downloads