ObdInsight.Core 0.2.1

There is a newer version of this package available.
See the version list below for details.
dotnet add package ObdInsight.Core --version 0.2.1
                    
NuGet\Install-Package ObdInsight.Core -Version 0.2.1
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ObdInsight.Core" Version="0.2.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ObdInsight.Core" Version="0.2.1" />
                    
Directory.Packages.props
<PackageReference Include="ObdInsight.Core" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ObdInsight.Core --version 0.2.1
                    
#r "nuget: ObdInsight.Core, 0.2.1"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ObdInsight.Core@0.2.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ObdInsight.Core&version=0.2.1
                    
Install as a Cake Addin
#tool nuget:?package=ObdInsight.Core&version=0.2.1
                    
Install as a Cake Tool

ObdInsight.Core

Core OBD-II / CAN communication for EVs over ELM327-family adapters:

  • ElmSession — adapter init, protocol detect/lock, query vs monitoring state machine, four-level failure recovery for cheap clone adapters.
  • CanMonitor — one long-lived monitoring pass shared by all consumers: typed decoded streams, latest-frame cache, hardware-filter rotation for overflow-prone adapters, UDS arbitration (queries transparently suspend/resume monitoring).
  • Vehicle capabilitiesIBatteryManagementSystem, IHvac, IDiagnosticTroubleCodes (OBD Mode 03/07), IVehicleIdentification, and more. Data absence yields nulls, never exceptions.
  • VehicleResolver — VIN-driven vehicle/variant detection and command-set construction (Nissan Leaf AZE0 fully wired; profiles are pluggable).
  • ResilienceReconnectingElmTransport (transport-factory reconnect with backoff and connection-state events) and RetryingElmSession (per-query retry).

Bring a transport: ObdInsight.Transports.Ble (Android/iOS), your own IElmTransport, or ObdInsight.Simulation for hardware-free development. Most apps should consume telemetry through ObdInsight.Telemetry rather than this package's lower-level surface.

var session = new ElmSession(new ElmFramer(transport), new LeafBmsWakeupStrategy());
await session.InitializeAndLockAsync(ct);
var detection = await VehicleResolver.ResolveAsync(session, ct: ct);
// detection.Commands is the vehicle's capability set when Status == Detected

Docs: MAUI integration · repository

Product Compatible and additional computed target framework versions.
.NET 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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (3)

Showing the top 3 NuGet packages that depend on ObdInsight.Core:

Package Downloads
ObdInsight.Transports.Ble

Cross-platform BLE ELM327 transport for ObdInsight on Plugin.BLE (Android/iOS): GATT profile auto-probe for Vgate iCar Pro (FFE0/FFE1), Veepeak (FFF0), and Nordic UART adapters.

ObdInsight.Simulation

Hardware-free development for ObdInsight consumers: scripted replay transport with failure injection, golden captured vehicle data, and a time-driven simulated Nissan Leaf AZE0.

ObdInsight.Telemetry

Consumer telemetry facade for ObdInsight: cadence-tiered polling session with normalized decimal DTOs (km, km/h, C, kW, V), availability reporting, snapshots, and connection-state surfacing.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
0.3.0 135 9/1/2026
0.2.3 157 7/27/2026
0.2.2 164 7/24/2026
0.2.1 156 7/23/2026
0.2.0 175 7/19/2026
0.1.2 165 7/19/2026
0.1.1 151 7/19/2026