Oakrey.HardwareManager.Client.CAN
1.0.0
dotnet add package Oakrey.HardwareManager.Client.CAN --version 1.0.0
NuGet\Install-Package Oakrey.HardwareManager.Client.CAN -Version 1.0.0
<PackageReference Include="Oakrey.HardwareManager.Client.CAN" Version="1.0.0" />
<PackageVersion Include="Oakrey.HardwareManager.Client.CAN" Version="1.0.0" />
<PackageReference Include="Oakrey.HardwareManager.Client.CAN" />
paket add Oakrey.HardwareManager.Client.CAN --version 1.0.0
#r "nuget: Oakrey.HardwareManager.Client.CAN, 1.0.0"
#:package Oakrey.HardwareManager.Client.CAN@1.0.0
#addin nuget:?package=Oakrey.HardwareManager.Client.CAN&version=1.0.0
#tool nuget:?package=Oakrey.HardwareManager.Client.CAN&version=1.0.0
Oakrey.HardwareManager.Client.CAN
Overview
A .NET client library for remote CAN (Controller Area Network) communication, designed for integration with the Oakrey HardwareManager ecosystem. This package provides high-level abstractions for device discovery, connection, message transmission, and reception over CAN, supporting both real and virtual devices. Built for .NET 8, it enables robust, type-safe, and event-driven CAN operations in modern .NET applications.
Features
Device Discovery & Management
- Enumerate available CAN devices and channels.
- Connect to specific, first available, or virtual CAN devices.
CAN Communication
- Transmit and receive CAN messages using strongly-typed APIs.
- Subscribe to incoming CAN data streams via reactive observables.
Client Abstractions
- ICanClient interface for consistent CAN operations.
- CanClient implementation for managing device state and communication.
Factory Utilities
� CanClientFactory for simplified device instantiation and connection workflows.
Data Models
- CanMessage for representing CAN frames.
- CanReceivedData for encapsulating received message context.
- DeviceInfo for device and channel metadata.
Error Handling
- CanException for robust error reporting and diagnostics.
Driver Interface
- ICanDriver for advanced or custom driver integration scenarios.
Event-Driven Architecture
- Reactive streams for real-time message handling and device updates.
Example Use Cases
- Building desktop, web, or service applications that require remote CAN bus access.
- Integrating CAN communication into automation, diagnostics, or monitoring solutions.
- Developing test tools for automotive, industrial, or embedded CAN networks.
Installation
You can install the package via NuGet Package Manager, Package Manager Console or the .NET CLI.
NuGet Package Manager
- Open your project in Visual Studio.
- Navigate to Tools > NuGet Package Manager > Manage NuGet Packages for Solution....
- Search for
Oakrey.HardwareManager.Client.CAN
and click Install.
.NET CLI
Run the following command in your terminal:
dotnet add package Oakrey.HardwareManager.Client.CAN
Package Manager Console
Run the following command in your Package Manager Console:
Install-Package Oakrey.HardwareManager.Client.CAN
Requirements
- .NET 8 or higher
Project Information
- Author: Oakrey
- Company: Oakrey
- License: MIT
- Repository: Git Repository
- Project URL: Project Website
Contributing
Contributions are welcome! Feel free to open issues or submit pull requests to improve the package.
License
This project is licensed under the MIT License. See the LICENSE file for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | 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. 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. |
-
net8.0
- Oakrey.HardwareManager.Client.Common (>= 1.0.0)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Oakrey.HardwareManager.Client.CAN:
Package | Downloads |
---|---|
Oakrey.Applications.Ohm.CAN
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last Updated |
---|---|---|
1.0.0 | 147 | 7/9/2025 |