Hsu.Automotive.Uds.Core
2026.7.14-preview.134711
dotnet add package Hsu.Automotive.Uds.Core --version 2026.7.14-preview.134711
NuGet\Install-Package Hsu.Automotive.Uds.Core -Version 2026.7.14-preview.134711
<PackageReference Include="Hsu.Automotive.Uds.Core" Version="2026.7.14-preview.134711" />
<PackageVersion Include="Hsu.Automotive.Uds.Core" Version="2026.7.14-preview.134711" />
<PackageReference Include="Hsu.Automotive.Uds.Core" />
paket add Hsu.Automotive.Uds.Core --version 2026.7.14-preview.134711
#r "nuget: Hsu.Automotive.Uds.Core, 2026.7.14-preview.134711"
#:package Hsu.Automotive.Uds.Core@2026.7.14-preview.134711
#addin nuget:?package=Hsu.Automotive.Uds.Core&version=2026.7.14-preview.134711&prerelease
#tool nuget:?package=Hsu.Automotive.Uds.Core&version=2026.7.14-preview.134711&prerelease
Hsu.Automotive.Uds.Core
Core transport, protocol, and shared runtime primitives for the UDS stack.
This package contains the lower-level building blocks used by the client and server packages. It is intended for advanced consumers who need direct access to UDS protocol types, transport implementations, shared runtime helpers, and gateway-oriented transport composition.
Package Information
- Package ID:
Hsu.Automotive.Uds.Core - Package scope: protocol primitives, transport implementations, security helpers, shared runtime infrastructure
- Depends on:
Hsu.Automotive.Uds.Abstractions - Recommended for: advanced integrators, custom transport composition, infrastructure libraries, specialized tooling
What This Package Provides
This package contains the shared core used by higher-level packages, including:
- protocol value types and message primitives
- ISO-TP segmentation and reassembly support
- LIN and FlexRay transport implementations
- gateway transport view infrastructure
- transport tracing support
- security helper implementations reused by upper layers
Representative types include:
IsoTpChannelBaseEcuChannelViewTransportObserverDispatcherLinChannelFlexRayChannelSecurityAlgorithm
Supported Capabilities
- protocol primitives such as
UdsMessage,UdsRequest, andUdsResponse - ISO-TP transport logic over CAN / CAN FD
- per-request physical / functional addressing support at the transport level
- multi-ECU gateway transport views through
IForkableTransportandEcuChannelView - shared framing, encoding, and transport utility logic
- reusable security helpers for seed/key style flows
Gateway-Oriented Transport Design
One of the important roles of Hsu.Automotive.Uds.Core is providing the shared transport model used for gateway scenarios.
In this model:
- the main transport remains the owner of the real connection and receive loop
- lightweight ECU views are created for routed communication
- receive-side dispatch is performed by the main transport and delivered to the matching ECU view
- the design avoids global mutable ECU selection on the transport itself
This makes it suitable for multi-ECU routing scenarios where the main connection must remain active while individual routed clients operate through lightweight views.
Common Usage
Most applications consume this package through Hsu.Automotive.Uds.Client or Hsu.Automotive.Uds.Server, but advanced users can instantiate transports directly.
ICanBus canBus = new YourCanBusImplementation();
await using var channel = new IsoTpTesterChannel(canBus, physicalId: 0x7E0, responseId: 0x7E8);
When to Use This Package Directly
Use Hsu.Automotive.Uds.Core directly when you need to:
- build custom transport compositions
- work with low-level protocol types without the full client/server runtime
- embed UDS transport behavior into another framework or product
- implement infrastructure that should stay below the application-facing client or server layer
If you want a ready-to-use tester API, use Hsu.Automotive.Uds.Client.
If you want a ready-to-use ECU/server runtime, use Hsu.Automotive.Uds.Server.
Install
dotnet add package Hsu.Automotive.Uds.Core
Package Relationships
Hsu.Automotive.Uds.Clientbuilds on this package to provide the tester-facing runtime.Hsu.Automotive.Uds.Serverbuilds on this package to provide the ECU/server-facing runtime.Hsu.Automotive.Uds.Abstractionsprovides the interfaces and contracts this package implements.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 is compatible. 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. 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 is compatible. 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
- Hsu.Automotive.Uds.Abstractions (>= 2026.7.14-preview.134711)
- Microsoft.Bcl.AsyncInterfaces (>= 9.0.4)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
- System.Memory (>= 4.5.5)
- System.Threading.Channels (>= 9.0.4)
- System.Threading.Tasks.Extensions (>= 4.5.4)
-
net10.0
- Hsu.Automotive.Uds.Abstractions (>= 2026.7.14-preview.134711)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
-
net6.0
- Hsu.Automotive.Uds.Abstractions (>= 2026.7.14-preview.134711)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
-
net8.0
- Hsu.Automotive.Uds.Abstractions (>= 2026.7.14-preview.134711)
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.6)
NuGet packages (2)
Showing the top 2 NuGet packages that depend on Hsu.Automotive.Uds.Core:
| Package | Downloads |
|---|---|
|
Hsu.Automotive.Uds.Client
ISO 14229-1 UDS client (tester) implementation: UdsClient, ISO-TP and DoIP client transports, security algorithm, services, and combined-service helpers. |
|
|
Hsu.Automotive.Uds.Server
ISO 14229-1 UDS server (ECU simulator) implementation: UdsServer, ISO-TP ECU and DoIP server transports. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 2026.7.14-preview.134711 | 97 | 7/14/2026 |
| 2026.7.8-preview.124140 | 85 | 7/8/2026 |
| 2026.5.27-preview.124655 | 103 | 5/27/2026 |