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
| Purpose | Profile ID |
|---|---|
| DC EVSE EIM | iso15118_2_dc_evse_reference or iso2-dc-eim-nominal |
| DC EVSE TLS | iso15118_2_dc_tls_evse_reference or iso2-dc-eim-tls-schannel |
| AC EVSE EIM | iso15118_2_ac_evse_reference or iso2-ac-eim-nominal |
| AC EVSE TLS | iso15118_2_ac_tls_evse_reference |
| AC PnC/TLS | iso15118_2_ac_pnc_tls_evse_reference |
| DC EVCC | iso15118_2_dc_evcc_reference |
| AC EVCC | iso15118_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

