ChargeLink Native
Developed byDEVlink

ISO 15118-2 Operator Runbook

ChargeLink Native exposes ISO 15118-2 AC and DC EVSE and EVCC profiles, including EIM and TLS/PnC-oriented variants.

Profile selection

PurposeProfile ID
DC EVSE EIMiso15118_2_dc_evse_reference or iso2-dc-eim-nominal
DC EVSE TLSiso15118_2_dc_tls_evse_reference or iso2-dc-eim-tls-schannel
AC EVSE EIMiso15118_2_ac_evse_reference or iso2-ac-eim-nominal
AC EVSE TLSiso15118_2_ac_tls_evse_reference
AC PnC/TLSiso15118_2_ac_pnc_tls_evse_reference
DC EVCCiso15118_2_dc_evcc_reference
AC EVCCiso15118_2_ac_evcc_reference

EVSE DC EIM, copy and paste


$CL = "C:\Program Files\ChargeLink Native\chargelink.exe"
$IFINDEX = 19
$LOCAL = "fe80::1234:5678:9abc:def0%$IFINDEX"
$RUN = "iso2-dc-$(Get-Date -Format yyyyMMdd-HHmmss)"

& $CL evse live-preflight --source external-evcc `
  --protocol iso15118-2 --profile-id iso15118_2_dc_evse_reference `
  --host :: --udp-port 15118 --tcp-port 50118 `
  --advertise-ipv6 $LOCAL --interface-index $IFINDEX `
  --recover-stale --artifact-root C:\ProgramData\ChargeLink\runs --json

& $CL evse start --foreground --external-evcc-session `
  --run-id $RUN --artifact-root C:\ProgramData\ChargeLink\runs `
  --protocol iso15118-2 --profile-id iso15118_2_dc_evse_reference `
  --host :: --udp-port 15118 --tcp-port 50118 `
  --advertise-ipv6 $LOCAL --interface-index $IFINDEX `
  --max-runtime-ms 1800000 --heartbeat-interval-ms 1000 --json

EVSE AC EIM


& $CL evse start --foreground --external-evcc-session `
  --protocol iso15118-2 --profile-id iso15118_2_ac_evse_reference `
  --host :: --udp-port 15118 --tcp-port 50118 `
  --advertise-ipv6 $LOCAL --interface-index $IFINDEX `
  --max-runtime-ms 1800000 --json

EVCC direct TCP


$PEER = "fe80::abcd:ef01:2345:6789%19"
& $CL evcc start --protocol iso15118-2 --backend ethernet `
  --profile-id iso15118_2_dc_evcc_reference --no-sdp `
  --peer-ipv6 $PEER --tcp-port 50118 --probe-peer `
  --connect-timeout-ms 5000 --max-steps 50 `
  --battery-capacity-kwh 80 --initial-soc-pct 20 `
  --target-soc-pct 80 --requested-power-kw 50 --json

TLS/SChannel external EVCC session


$env:CHARGELINK_PFX_PASSWORD = "<set securely>"
& $CL evse start --foreground --external-evcc-session `
  --protocol iso15118-2 --profile-id iso15118_2_dc_tls_evse_reference `
  --host :: --udp-port 15118 --tcp-port 50118 `
  --advertise-ipv6 $LOCAL --interface-index $IFINDEX `
  --tls --external-evcc-windows-tls `
  --tls-pfx C:\ProgramData\ChargeLink\pki\secc-identity.pfx `
  --tls-pfx-password-env CHARGELINK_PFX_PASSWORD `
  --tls-cafile C:\ProgramData\ChargeLink\pki\v2g-root-ca.pem --require-ca `
  --max-runtime-ms 1800000 --json

Operator checks


& $CL evse status --json
& $CL evse list-state --json
& $CL evse legacy-hlc-completion-pass --profile-id iso15118_2_dc_evse_reference --json
& $CL evse stop --json