ObdInsight.Core
0.2.1
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
<PackageReference Include="ObdInsight.Core" Version="0.2.1" />
<PackageVersion Include="ObdInsight.Core" Version="0.2.1" />
<PackageReference Include="ObdInsight.Core" />
paket add ObdInsight.Core --version 0.2.1
#r "nuget: ObdInsight.Core, 0.2.1"
#:package ObdInsight.Core@0.2.1
#addin nuget:?package=ObdInsight.Core&version=0.2.1
#tool nuget:?package=ObdInsight.Core&version=0.2.1
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 capabilities —
IBatteryManagementSystem,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).- Resilience —
ReconnectingElmTransport(transport-factory reconnect with backoff and connection-state events) andRetryingElmSession(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 | Versions 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. |
-
net10.0
- Microsoft.Extensions.Logging.Abstractions (>= 10.0.0)
- ObdInsight.Annotations (>= 0.2.1)
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.