Protocol Operations
This section contains operator runbooks for the charging protocols of ChargeLink Native. Start here instead of the low-level CLI reference.
| Protocol | Charging modes | Transport | What the EVSE listener does | Runbook |
|---|---|---|---|---|
| ISO 15118-20 | DC Scheduled and Dynamic (plant-coupled), DC/AC/BPT (reference responder), EIM; PnC by fixture | IPv6 link-local, SDP, TCP, TLS 1.3 mutual, V2GTP, EXI | DC EIM with a plant model: full semantic session. Other profiles: validated reference responses per message, for engineering and test development. | ISO 15118-20 |
| ISO 15118-2 | DC EIM, AC EIM, AC PnC | IPv6, SDP, TCP, optional TLS 1.2 (SChannel) or rustls, V2GTP, EXI | Validated reference responses per message; 12-message DC sequence. The ChargeLink SECC and EVCC also run a full DC EIM session (iso2-evcc). For engineering and test development. | ISO 15118-2 |
| DIN 70121 | DC | IPv6, SDP, TCP, V2GTP, EXI (no TLS) | Validated reference responses per message. The ChargeLink SECC and EVCC also run a full DC session (din-evcc). For engineering and test development. | DIN 70121 |
| IEC 61851-23/-24 System A | DC | CAN: virtual CAN hub over TCP or a Kvaser CANlib channel; plant link over TCP | Station and EV roles with a simulated plant; 29-case matrix on one PC; two-PC SIL lane. | IEC 61851-23/-24 System A |
The scripted DC-CAN lanes play fixed CAN fixture frames on a virtual bus for test development; they are not a protocol implementation. For other charging standards, contact DEVlink.
Two kinds of EVSE session
Understanding this distinction prevents most misread results:
- Reference-responder session.
evse start --external-evcc-sessionwithout plant coupling. ChargeLink performs real SDP discovery, TCP accept, TLS handshake and V2GTP framing with the external vehicle, decodes each request and replies with the validated reference response for that message type. This exercises discovery, transport, security, framing and message sequencing of the peer. It does not compute values from the vehicle's request (for example, it does not follow a requested current), so it is not a charge controller. - Plant-coupled runtime session (ISO 15118-20 DC EIM). Profile
iso15118_20_dcwith--plant-grpc-endpointand a runtime profile file. Every response is encoded from the session state and the plant measurements; PreCharge, PowerDelivery and the DC charge loop react to the vehicle's targets and to the simulated electrical behaviour. This is the lane of the NI VeriStand bench in the package.
Both are engineering evidence. Neither is accredited certification or a physical-hardware validation.
How a session is established
Common operating pattern
- Open PowerShell and define
$CLand$Data(Install and Activate);chargelinkis on PATH. - Verify the license and discover profiles:
chargelink --json license status,chargelink --json profile list. - Run the dry-run and the live preflight with the bench NIC values.
- Start the EVSE or EVCC role in window 1; observe status from window 2.
- Stop cleanly with
evse stop/evcc stopand collect the run directory.
$CL = 'C:\ChargeLink\0.5.0-rc2\pc1\bin\chargelink.exe'
$Data = 'C:\ChargeLinkData'
$IfIndex = <INTERFACE_INDEX>
$Advertise = 'fe80::<ADDRESS>%' + $IfIndex
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json license status
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json profile list
The profile determines protocol, role, connector family and EXI mode. Network addresses, interface indexes, certificate paths and CAN channels are deployment settings supplied on the command line for the current bench.
Which role is ChargeLink playing?
| You test a... | ChargeLink role | Command family |
|---|---|---|
| Vehicle, EVCC or vehicle simulator | EVSE (charger, SECC) | evse start --external-evcc-session |
| Charger or SECC | EVCC (vehicle) | evcc tls-handshake-probe, evcc activate-profile |
| Nothing yet; you validate the software | both, in one process | evcc local-loopback-smoke, sim paired |
For the vehicle role, read the boundaries in the EVCC Role Guide first: a full ISO 15118-20 session against a real charger requires the EV case files delivered with the package.

