CanKit.Adapter.Kvaser
0.3.1
See the version list below for details.
dotnet add package CanKit.Adapter.Kvaser --version 0.3.1
NuGet\Install-Package CanKit.Adapter.Kvaser -Version 0.3.1
<PackageReference Include="CanKit.Adapter.Kvaser" Version="0.3.1" />
<PackageVersion Include="CanKit.Adapter.Kvaser" Version="0.3.1" />
<PackageReference Include="CanKit.Adapter.Kvaser" />
paket add CanKit.Adapter.Kvaser --version 0.3.1
#r "nuget: CanKit.Adapter.Kvaser, 0.3.1"
#:package CanKit.Adapter.Kvaser@0.3.1
#addin nuget:?package=CanKit.Adapter.Kvaser&version=0.3.1
#tool nuget:?package=CanKit.Adapter.Kvaser&version=0.3.1
CanKit.Adapter.Kvaser
Kvaser CANlib adapter for CanKit. Provides a unified .NET API to Kvaser devices via CANlib.
- Repository: https://github.com/pkuyo/CanKit
- Package:
CanKit.Adapter.Kvaser - Depends on:
CanKit.Core
Requirements
- Install Kvaser CANlib drivers/runtime from Kvaser.
- Ensure CANlib is installed and the runtime is available on the machine. 简体中文
- 需要安装 Kvaser CANlib 驱动/运行库。
- 请确认目标机器已安装并能加载 CANlib 运行库。
Install
# Core + Kvaser adapter
dotnet add package CanKit.Core
dotnet add package CanKit.Adapter.Kvaser
Endpoint Formats
kvaser://0(open by channel number)kvaser://?ch=1(query parameter)
Quick Start
using CanKit.Core;
using CanKit.Core.Definitions;
// Open Kvaser channel 0 at 500 kbps (Classical CAN)
using var bus = CanBus.Open("kvaser://0", cfg => cfg.Baud(500_000));
// Send a frame
var tx = new CanClassicFrame(0x321, new byte[] { 0xAA, 0xBB });
bus.Transmit(new[] { tx });
// Receive
foreach (var rx in bus.Receive(1, 100))
{
var f = rx.CanFrame;
Console.WriteLine($"RX 0x{f.ID:X} dlc={f.Dlc}");
}
Discover Endpoints
using CanKit.Core.Endpoints;
foreach (var ep in BusEndpointEntry.Enumerate("kvaser"))
{
Console.WriteLine($"{ep.Title}: {ep.Endpoint}");
}
Notes
- Bit timing and FD support depend on the device and CANlib capabilities.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net8.0-windows7.0 is compatible. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- CanKit.Core (>= 0.3.1)
-
net8.0
- CanKit.Core (>= 0.3.1)
-
net8.0-windows7.0
- CanKit.Core (>= 0.3.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated | |
|---|---|---|---|
| 0.5.4 | 205 | 12/14/2025 | |
| 0.5.3 | 364 | 12/8/2025 | |
| 0.5.2 | 702 | 12/2/2025 | |
| 0.5.1 | 289 | 11/10/2025 | |
| 0.5.0 | 157 | 11/1/2025 | |
| 0.4.0 | 214 | 10/27/2025 | |
| 0.3.3.1 | 205 | 10/23/2025 | |
| 0.3.3 | 210 | 10/23/2025 | |
| 0.3.2 | 196 | 10/21/2025 | |
| 0.3.1 | 154 | 10/18/2025 | |
| 0.2.1 | 243 | 10/13/2025 | |
| 0.2.0 | 211 | 10/12/2025 | |
| 0.1.0 | 319 | 10/8/2025 |
0.3.0
**Feature**
- Added Fake Backend: Introduced a mock backend implementation for easier unit testing and integration simulation.
- Added `NativeHandle` in `ICanBus`: Allows direct access to the underlying native handle for advanced scenarios and custom native library calls.
- Added uint overload for `AccMask` in IBusInitOptionsConfigurator: Provides more flexibility in CAN bus initialization options.
**Improvements**
- Expanded and improved unit test coverage for better reliability and maintainability.
- Optimized ZLG adapter and SocketCAN adapter performance for faster and more stable communication.
**Fixes**
- Fixed multiple issues across all adapters, improving overall stability and compatibility.
**API Stability Notice**
Starting from this release, the API is considered stable.
Future updates will not introduce breaking changes unless explicitly marked as `BREAKING` in the release notes.