簡述:
CANlib軟件開發包(SDK)是開源應用程序接口,適用于所有Kvaser硬件平臺。
CANlib SDK開發包包含一個虛擬硬件,該硬件能處理所有真實硬件做的事情。立刻下載CANlib SDK并開始開發任何Kvaser硬件。當你有了Kvaser分析儀產品,你就能夠從虛擬的驅動程序無縫過渡到真實的硬件。
特點:
Kvaser CANlib SDK是免費的,并支持以下編程:
1. Microsoft Visual C/C++
2. Borland/CodeGear/Embarcadero C++ Builder
3. gcc, MinGW
4. Borland/CodeGear/Embarcadero Delphi (所有版本)
5. Microsoft Visual Basic and VB.NET
6. Microsoft C#
7. 還有各種托管C++代碼、Python等示例
CANlib SDK開發包部分內容:
1. 示例程序
2. 使用CanKing對您自己的CAN工具進行調試(總線監視器免費)
3. 入門指南和參考文檔
4. 支持虛擬(非硬件)CAN通道,您可用來測試或者演示。現在就安裝虛擬驅動程序并開始嘗試所有內容。
5. 限16位(DOS,Windows3x)PC轉can系列卡,可獨立下載
6. 支持SAE J2534, RP1210A, RP1210B庫
7. 支持LIN和J1708/J1587庫(需特定Kvaser硬件)
8. 支持從一些其他供應商的API移植舊代碼的庫
使用CANlib所寫的軟件可兼容Kvaser現在及將來的硬件。使用CANlib的應用可無需修改用于另一平臺。
CANlib SDK庫
1. CANlib - 個庫是CANlib,用于與連接到計算機和CAN總線的Kvaser CAN設備進行交互。從本質上講,您可以設置總線
參數(例如比特率),總線開/關和讀/寫CAN消息。您還可以使用CANlib在支持的設備上下載和啟動程序。如果您可以看到
Kvaser設備指南工具中列出的設備,則它已連接,您可以通過CANlib與其進行通信。
2. LINlib - LINlib庫用于與LIN總線交互。與CANlib類似,它包含設置總線參數,總線開/關和讀/寫LIN消息的功能。
3. kvaDbLib - 數據庫庫kvaDbLib用于創建,讀取,寫入和修改CAN數據庫,這些數據庫包含在CAN網絡上接收或發送的包的
描述。
4. kvlclib - 轉換器庫kvlclib用于轉換Kvaser Memorator日志文件。它可用于在多種格式之間進行轉換,例如從Kvaser二進制
格式KME 5.0(.kme50)到MDF 4.1(.mf4)中的CAN幀。
5. kvmlib - Memorator庫kvmlib用于與可以記錄CAN消息的Kvaser Memorator設備進行交互,例如Kvaser Memorator
Professional 5xHS。您可以下載配置數據(例如觸發器,過濾器,腳本),允許您將設備與計算機斷開連接,將設備連接到
(有源)CAN總線,并讓它自動記錄流量。完成后,您可以將設備與計算機重新連接,并使用kvmlib讀取記錄的數據。
6. kvaMemoLibXML - kvaMemoLibXML用于將XML格式的記錄器設置轉換為Kvaser Memorator設備使用的二進制格式。然
后可以使用上面提到的kvmlib將二進制設置文件下載到Kvaser Memorator設備。借助kvaMemoLibXML和kvmlib,您可以創建自己
的工具來配置Kvaser Memorator設備。
7. kvrlib –Some Kvaser設備,稱為遠程設備,可通過以太網或WiFi連接,例如Kvaser Ethercan Light HS和Kvaser BlackBird
v2,您需要在這些設備連接到計算機之前對其進行配置。這就是kvrlib發揮功能,發現并連接到網絡上的Kvaser設備,使其可以
訪問CANlib功能。kvrlib具有配置遠程設備連接到網絡的方式的功能(例如動態/靜態IP)。它還包含用于無線設置的額外功能,
例如掃描和獲取連接狀態。
支持Linux
支持Linux,可獨立下載,更多信息請瀏覽Linux驅動程序和SDK開發包。Kvaser CANlib SDK是免費的,并支持以下編程:
- Microsoft Visual C/C++
- Borland/CodeGear/Embarcadero C++ Builder
- gcc, MinGW
- Borland/CodeGear/Embarcadero Delphi (所有版本)
- Microsoft Visual Basic and VB.NET
- Microsoft C#
- 還有各種托管C++代碼、Python等示例