Kvaser CANlib SDK开发包

CANlib软件开发包(SDK)是开源应用程序接口,适用于所有Kvaser硬件平台。

CANlib SDK开发包包含一个虚拟硬件,该硬件能处理所有真实硬件可以做的事情。立刻下载CANlib SDK并开始使用任何Kvaser硬件。当你有了Kvaser硬件等产品,你就能够从虚拟的驱动程序无缝过渡到真实的硬件。

注意:下载Kvaser SDK后必须安装虚拟驱动程序。请参阅此处的说明

常规SDK内容:

  • 入门和参考文档
  • 示例程序
  • 使用CanKing对您自己的CAN工具进行调试(总线监视器免费)
  • 入门指南和参考文档
  • 支持虚拟(非硬件)CAN通道,您可用来测试或者演示。现在就安装虚拟驱动程序并开始尝试所有内容
  • 限16位(DOS,Windows3x)PC转can系列卡,可独立下载
  • 支持SAE J2534, RP1210A, RP1210B库
  • 支持LIN和J1708/J1587库(需特定Kvaser硬件)
  • 支持从一些其他供应商的API移植旧代码的库
  • 请参阅下文有关库的更多信息

使用CANlib编写的软件可与Kvaser当前和未来的硬件兼容。使用CANlib的应用程序无需修改即可在其他平台上使用。

下载CANlib

下载含API和示例的SDK开发包

下载

SDK库

CANlib-第一个库是CANlib,用于与连接到计算机和CAN总线的Kvaser CAN设备进行交互。其核心功能包括设置总线参数(如比特率)、开启/关闭总线以及读取/写入 CAN 报文。您还可以使用CANlib在支持的设备上下载和启动t脚本。如果您能在Kvaser设备指南工具中看到您的设备列表,则说明该设备已连接,您可以通过CANlib与之通信。

LINlib – LINlib库用于与LIN总线交互。与CANlib类似,它拥有设置总线参数、开启/关闭总线以及读取/写入LIN报文的功能。

kvaDbLib – 数据库库kvaDbLib用于创建、读取、写入和修改CAN数据库,其中包含CAN网络上接收或发送的软件包描述。

kvlclib – 转换库kvlclib用于转换Kvaser Memorator日志文件。它可用于在多种格式之间进行转换,例如从Kvaser二进制格式KME 5.0 (.kme50) 转换为MDF 4.1(.mf4)格式的 CAN框架。

kvmlib – Memorator库 kvmlib用于与可记录CAN报文的Kvaser Memorator设备(如 Kvaser Memorator Professional 5xHS)进行交互。您可以下载配置数据(如触发器、过滤器、脚本),从而断开设备与计算机的连接,将设备连接到(供电的)CAN总线上,让其自主记录流量。完成后,您可以重新将设备与计算机连接,并使用kvmlib读取记录的数据。

kvaMemoLibXML – kvaMemoLibXML 用于将XML格式的记录仪设置转换为Kvaser Memorator设备使用的二进制格式。然后,二进制设置文件可通过上述kvmlib下载到 Kvaser Memorator 设备。借助kvaMemoLibXML和kvmlib,您可以创建自己的工具来配置Kvaser Memorator设备。

kvrlib -有些被称为远程设备的Kvaser设备可以通过以太网或WiFi连接,例如Kvaser Ethercan Light HSKvaser BlackBird v2,您需要在这些设备连接到计算机之前对其进行配置。这就是kvrlib发挥作用的地方,它具有发现和连接网络上的Kvaser设备的功能,使其可以访问CANlib功能。kvrlib具有配置远程设备如何连接网络(如动态/静态 IP)的功能。它还包含用于无线设置的额外功能,如扫描和获取连接状态。

支持的编译器:

Kvaser SDK是免费的,支持以下编译器:

  • Microsoft Visual C/C++
  • Borland/CodeGear/Embarcadero C++ Builder
  • gcc、MinGW
  • Borland/CodeGear/Embarcadero Delphi(所有版本)
  • Microsoft Visual Basic和NET
  • Microsoft C#
  • 还有托管C++代码、Python等各种示例。

支持Linux

Linux支持可单独下载,详情请查看我们的Linux驱动程序和SDK页面

更多信息

  • 下载SDK(包括文档、示例等)
  • CANLIB帮助(该帮助包含在Kvaser SDK中)
  • 访问技术博客了解更多信息。

Recent SDK Updates:

使用CANlib  Visual Studio 2019 C# .NET STANDARD 2.0
22/05/2020

使用CANlib  Visual Studio 2019 C# .NET STANDARD 2.0

Kvaser 的CANlib C# 包装器已添加到.NET Standard。在本文中,我介绍在使用对 “.NET CORE” 和 “.NET Framework” 都适用的NET Standard 2.0. 创建一个C#项目时,如何在Visual Studio 2019中激活CANlib。在现有项 查看更多

查看更多

Recent Developer Blogs:

30/09/2015

设置CANlib:事件驱动

| CANlib SDK

http://v.youku.com/v_show/id_XMTUzNzMzOTIyMA== 这是CANlib开发3篇系列文章的最后一篇: 在Visual Studio中设置CANlib 基础API调用 事件驱动应用程序 CANlib 简介 在我们的上一个视频中,我们演示了如何创建一个控制台应用程序 查看更多

查看更多
22/09/2015

设置CANlib:基础API调用

| CANlib SDK

http://v.youku.com/v_show/id_XMTUzNDA2OTIwMA==.html 这是CANlib开发3篇系列文章的第二篇: 在Visual Studio中设置CANlib 基础API调用 事件驱动应用程序 简介 在上一个视频中,我们建立了如何将CANlib SDK资源添加到您 查看更多

查看更多
15/09/2015

Kvaser TRX和环境变量(3/3)

| CANlib SDK t脚本

这是关于t程序环境变量3篇系列文章的最后一篇: 环境变量简介 从CANlib访问环境变量 Kvaser TRX和环境变量 在环境变量系列文章的最后一篇中,我们将会看到如何使用Kvaser TRX将不同的环境变量进行交互。 Kvaser TRX是一个轻量IDE,用于开发Kvaser设备的t程序,并包含 查看更多

查看更多