ChargeLink

Product Overview

ChargeLink is a vendor-neutral EV charging test platform for charger (EVSE) developers, vehicle communication controller (EVCC) and on-board-charger developers, validation teams, HIL laboratories and factory end-of-line teams. It plays one side of the charging communication against your device under test (DUT), connects it to simulated or physical electrical behaviour, and records traceable verdicts.

Roles ChargeLink can play

In every session ChargeLink plays one role. Pick it by what your DUT is:

Your DUTChargeLink roleWhat ChargeLink doesGuide
A vehicle, an EVCC, an on-board charger or a vehicle simulatorChargeLink as charger (EVSE/SECC)Answers SDP discovery on UDP 15118, accepts the vehicle's V2GTP connection over TCP (TLS where the protocol requires it) and runs the charger side of the ISO 15118-20, ISO 15118-2 or DIN 70121 session. For ISO 15118-20 DC EIM on the NI VeriStand bench, every response is computed from the live session and the plant model. For IEC 61851-23/-24 System A (CHAdeMO), ChargeLink is the station on the CAN bus.ChargeLink as Charger
A charger, an SECC or a charger simulatorChargeLink as vehicle (EV/EVCC)Discovers the charger through SDP or connects directly by IPv6 address and TCP port, probes transport and mutual TLS, and runs the full ISO 15118-20 DC EIM session with a simulated battery and EV values from a case file. For CHAdeMO, ChargeLink is the EV on the CAN bus.ChargeLink as Vehicle

The charger role can be plant-coupled: it exchanges commands and measurements with an NI VeriStand plant model, so that protocol decisions react to simulated electrical behaviour. The test controller (campaigns, verdicts and evidence) works with either role. To run ChargeLink as charger against ChargeLink as vehicle, for an installation check, a demo or CI regression, see Self-test without a device under test.

Never connect two active power-control owners to the same physical bench without an explicit ownership and safety-interlock design. ChargeLink's plant coupling has one owner per session and fails to a safe state (zero current, contactor open) on watchdog expiry.

What it does

CapabilityWhat you getWhere it is documented
ChargeLink as chargerThe charger-side (SECC) listener for your vehicle or EVCC: SDP, V2GTP over TCP or TLS, and the ISO 15118-20, ISO 15118-2 or DIN 70121 message sequence, with validated reference responses per message or, for ISO 15118-20 DC EIM with a plant model, responses computed from the live session and the plant measurements.ChargeLink as Charger
ChargeLink as vehicleThe vehicle side for your charger or SECC, with a battery model: SDP or direct TCP, a transport and mutual-TLS probe, and the full ISO 15118-20 DC EIM session.ChargeLink as Vehicle
Protocol test campaignsProtocol-first test discovery (chargelink test) with 797 ISO 15118-2 and 383 ISO 15118-20 executable test cases, licensed conformance packages, PICS/PIXIT generation, campaign planning, execution and verdict reports.Test Workflow
Deterministic simulationSeeded paired EVSE/EVCC simulations for ISO 15118-20 (10 scenarios), ISO 15118-2 and DIN 70121 (12 scenarios) and TLS/PKI/Plug & Charge (12 campaigns) with replay verification.Deterministic Simulation
EvidenceEvery run gets a directory with manifest.json (SHA-256 per file), JSON-lines traces, EXI captures and reports, plus integrity verification, redaction and support-bundle preparation.Trace, Evidence and Reports
Integration APIA gRPC server (chargelink.integration.v1, 15 services) with a canonical dictionary of 67 transport-neutral signals, session lifecycle, simulation time control, SIL/HIL/XIL, campaigns, evidence, factory and enterprise services.gRPC Integration API
NI VeriStand couplingAn owner host that couples the ISO 15118-20 DC EIM charger to a VeriStand plant model (FMI 2.0 FMU), with operator command/status channels and a safe start-up profile, run by the scripts in the charger folder of the kit.NI VeriStand Bench
LicensingOffline license files (.cllic) with entitlements per role, protocol and test package; activation, verification and deactivation from the CLI.Licensing

What the customer package contains

The package is a ZIP archive that you extract; there is no installer. The full layout is in Install and Activate. The kit has a charger\ and a vehicle\ folder.

  • charger\bin\chargelink.exe — the command-line tool with the embedded gRPC server. vehicle\chargelink.exe is the same binary; either copy runs either role.
  • The NI VeriStand bench: the host executables ChargeLink.Veristand.XilHost.exe and ChargeLink.Veristand.NativeClientBroker.exe, the VeriStand system definition with the plant FMU, the bench configuration and the charger-side operator scripts.
  • The vehicle-side launcher vehicle\Start-Evcc.ps1 and the EV case files in vehicle\cases\.
  • Installation and operation notes, third-party notices, an SBOM and a SHA-256 manifest of every file.

Not included: certificates or keys, NI software, .NET runtimes, ASAM assemblies and standards text.

How ChargeLink runs

ChargeLink Native architecture: external peer, the chargelink process, and the integration surfaces External vehicle, charger or third-party simulator IPv6 link-local · SDP UDP 15118 · TCP or TLS · V2GTP · EXI chargelink.exe Charging protocols · CAN ISO 15118-20 · ISO 15118-2 · DIN 70121 EVSE and EVCC roles sessions · campaigns · verdicts Evidence manifests · traces · reports Runtime root: locks, heartbeats, session state Artifact root: run directories, SHA-256 manifests gRPC API chargelink.integration.v1 127.0.0.1:50051 · local access only One command line: chargelink [--json] [--runtime-root] [--artifact-root] <command> gRPC gRPC Your automation and dashboards CI clients generated from integration.proto Python, C#, C++ or any gRPC language your own dashboards and test benches loopback only; every call needs the access token NI VeriStand operator workspace ChargeLink bench host VeriStand engine → plant model (FMU) plant-coupled ISO 15118-20 DC EIM operator channels and safe startup
chargelink.exe plays one role against your DUT, keeps its state in two folders you choose and offers a gRPC API on the loopback interface for your automation.

What this means for you as an operator:

  • Both roles, the test controller and the gRPC server run in one executable, chargelink.exe. It needs no separate runtime installation. The NI VeriStand bench adds its own host executables, described in NI VeriStand Bench.
  • All state is file-based under two roots you choose (--runtime-root, --artifact-root). Nothing is written to the registry.
  • Every JSON result carries ok and exit_code; a failure returns one diagnostic with a stable error code. See Monitoring, JSON and Exit Codes.
  • Every artifact carries a claim_boundary field that states what the evidence does and does not prove.

Protocols at a glance

StandardTransportChargeLink as charger (your vehicle is the DUT)ChargeLink as vehicle (your charger is the DUT)
ISO 15118-20 (DC, AC, EIM)IPv6 SDP + TCP + TLS 1.3 mutual + V2GTP + EXIDC EIM, Scheduled and Dynamic control mode, plant-coupled on the NI VeriStand bench (PreCharge, PowerDelivery and the DC charge loop react to the plant). DC and AC reference responder without a plant.Full DC EIM session (SDP or direct TCP, TLS 1.3 mutual) with the EV values of a case file; transport and TLS probe.
MCS (ISO 15118-20 over 10BASE-T1S)10BASE-T1S: IPv6 SDP + TCP + TLS 1.3 mutual + V2GTP + EXI; coupler link for the simulated CE/ID signalsISO 15118-20 DC with the MCS energy service, EIM, Scheduled control mode, plant-coupled on the NI VeriStand bench. In this release, the MCS charger connects to a ChargeLink vehicle.The same session from the vehicle side. In this release, the MCS vehicle connects to a ChargeLink charger. Connector signals are simulated.
ISO 15118-2 (DC, AC, EIM)IPv6 SDP + TCP + optional TLS 1.2/1.3 + V2GTP + EXIReference responder for DC EIM and AC EIM, plain or TLS.One DC EIM session over TCP or TLS 1.2 (iso2-evcc). In this release, it connects to a ChargeLink charger; against your charger, the TLS probe checks transport and TLS.
DIN 70121 (DC)IPv6 SDP + TCP + V2GTP + EXIReference responder; it answers requests that match the reference request encodings (see the runbook).One DC session over TCP (din-evcc). In this release, it connects to a ChargeLink charger.
IEC 61851-23/-24 System A (CHAdeMO)CAN: virtual CAN hub over TCP or a Kvaser CANlib channel; plant link over TCPStation role with a simulated plant. In this release, the station connects to a ChargeLink EV.EV role. In this release, the EV connects to a ChargeLink station.

For other charging standards, contact DEVlink. The limits and requirements of each capability are in Capability Boundaries.

Version identity

IdentityDocumented valueHow to read it
CLI versionchargelink 0.5.0chargelink --version
Integration APIchargelink.integration.v1, version 1.8.0chargelink --json integration capabilities
Canonical signals67canonical_signal_count in the capabilities output