Profile Catalog
A profile selects the protocol, the simulator role, the connector family and the EXI mode. It does not contain network addresses, ports, certificates, CAN channels or electrical limits; those are supplied on the command line or, for the plant-coupled ISO 15118-20 lane, in the runtime profile file. This catalog lists the built-in ISO 15118-20, ISO 15118-2 and DIN 70121 profiles; profile list on the installed build is authoritative and also lists the DC-CAN and other engineering profiles.
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json profile list
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json profile show iso15118_20_dc
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json profile connectors
What a profile contains
| Field | Meaning | Example |
id | Identifier used with --profile-id | iso15118_20_dc |
protocol | For example iso15118-20, iso15118-2 or din70121 | iso15118-20 |
role | evse or evcc | evse |
description | Human-readable purpose | Reference EVSE ISO 15118-20 DC profile |
exi_mode | chargelink-exi for IPv6 HLC protocols, dc-can for CAN families | chargelink-exi |
connectors | Connector families, for example ccs1, ccs2 or chademo; profile connectors lists them all | ["ccs2"] |
tags | Lane markers such as native-core, live-stack, legacy-cli-parity, ac, dc, bpt, pnc, tls, windows-schannel | ["native-core","evse","dc"] |
For ISO 15118-20 EVSE profiles, AC/DC, BPT and PnC behaviour is derived from the tokens in the profile ID (ac, dc, bpt, pnc). Profiles whose description says "alias" resolve to the same lane as the canonical profile they name; they exist so that procedures written for earlier releases keep working.
Custom profile files
Any command that accepts --profile-id also accepts --profile <FILE> with a YAML or JSON file of the same shape. A file path takes precedence over the built-in list. Validate it first:
@'
id: lab_iso20_dc_bench3
protocol: iso15118-20
role: evse
description: Bench 3 ISO 15118-20 DC EIM profile
exi_mode: chargelink-exi
connectors:
- ccs2
tags:
- lab
- dc
'@ | Set-Content -Encoding utf8 "$Data\profiles\lab_iso20_dc_bench3.yaml"
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json profile validate "$Data\profiles\lab_iso20_dc_bench3.yaml"
chargelink --runtime-root "$Data\runtime" --artifact-root "$Data\artifacts" --json evse start --dry-run --protocol iso15118-20 --profile "$Data\profiles\lab_iso20_dc_bench3.yaml"
The schema (schemas\profile.schema.json) requires id, protocol and role; the other fields are optional and exi_mode defaults to chargelink-exi. Because the runtime lanes key their behaviour on the profile ID tokens, a custom ISO 15118-20 EVSE profile whose ID lacks ac, bpt or pnc behaves as DC EIM.
Built-in profiles
ISO 15118-20 — EVSE (8)
| Profile ID | Description |
iso15118_20_dc | Reference EVSE ISO 15118-20 DC profile for native migration dry-runs |
abb_iso20_dc_bpt_eim | Legacy Python ChargeLink ISO 15118-20 DC BPT EIM EVSE demo profile alias |
abb_iso20_ac_eim_realistic_continuous | Legacy Python ChargeLink ISO 15118-20 AC EIM realistic continuous profile alias |
abb_iso20_ac_bpt_eim | Legacy Python ChargeLink ISO 15118-20 AC BPT EIM profile alias |
abb_iso20_ac_pnc_tls | ChargeLink Native ISO 15118-20 AC PnC EVSE profile for TLS/SChannel external EVCC live sessions |
abb_iso20_ac_bpt_pnc_tls | ChargeLink Native ISO 15118-20 AC BPT PnC EVSE profile for TLS/SChannel external EVCC live sessions |
abb_iso20_dc_pnc_tls | ChargeLink Native ISO 15118-20 DC PnC EVSE profile for TLS/SChannel external EVCC live sessions |
abb_iso20_dc_bpt_pnc_tls | ChargeLink Native ISO 15118-20 DC BPT PnC EVSE profile for TLS/SChannel external EVCC live sessions |
ISO 15118-20 — EVCC (10)
| Profile ID | Description |
iso15118_20_dc_evcc_reference | Reference EVCC ISO 15118-20 DC profile for native migration dry-runs |
iso15118_20_ac_evcc_reference | Legacy Python ChargeLink ISO 15118-20 AC EVCC reference profile mapped to native profile activation |
iso15118_20_ac_bpt_evcc_reference | Legacy Python ChargeLink ISO 15118-20 AC BPT EVCC reference profile mapped to native profile activation |
iso15118_20_dc_bpt_evcc_reference | Legacy Python ChargeLink ISO 15118-20 DC BPT EVCC reference profile mapped to native profile activation |
iso15118_20_ac_pnc_evcc_reference | ChargeLink Native ISO 15118-20 AC PnC EVCC reference profile mapped to external live validation |
iso15118_20_ac_bpt_pnc_evcc_reference | ChargeLink Native ISO 15118-20 AC BPT PnC EVCC reference profile mapped to external live validation |
iso15118_20_dc_pnc_evcc_reference | ChargeLink Native ISO 15118-20 DC PnC EVCC reference profile mapped to external live validation |
iso15118_20_dc_bpt_pnc_evcc_reference | ChargeLink Native ISO 15118-20 DC BPT PnC EVCC reference profile mapped to external live validation |
iso15118_20_dc_evcc_premium_800v | Legacy Python ChargeLink premium 800 V ISO 15118-20 DC EVCC demo profile mapped to native profile activation |
iso15118_20_dc_evcc_cold_demo | Legacy Python ChargeLink cold-condition ISO 15118-20 DC EVCC demo profile mapped to native profile activation |
ISO 15118-2 — EVSE (16)
| Profile ID | Description |
iso15118_2_dc_evse_reference | ChargeLink Native ISO 15118-2 DC EVSE reference profile for live EVSE/EVCC sessions |
iso2-dc-eim-nominal | Former Python ChargeLink ISO 15118-2 DC EIM nominal EVSE profile alias for external EVCC live sessions |
iso2-dc-eim-tls | ChargeLink Native ISO 15118-2 DC EIM EVSE profile alias for external EVCC sessions that require TLS/SChannel transport |
iso2-dc-eim-tls-schannel | Operator-facing ISO 15118-2 DC EIM EVSE profile alias for TLS/SChannel external EVCC validation. It resolves to the same native DC live-stack path as iso2-dc-eim-tls. |
iso15118_2_dc_tls_evse_reference | Canonical ChargeLink Native ISO 15118-2 DC EVSE reference profile for TLS-enabled live external EVCC validation |
iso15118_2_ac_evse_reference | ChargeLink Native ISO 15118-2 AC EIM EVSE reference profile for live external EVCC sessions |
iso2-ac-eim-nominal | Former Python ChargeLink ISO 15118-2 AC EIM nominal EVSE profile alias for external EVCC live sessions |
iso2-ac-eim-tls | ChargeLink Native ISO 15118-2 AC EIM EVSE profile alias for external EVCC sessions that require TLS/SChannel transport |
iso15118_2_ac_tls_evse_reference | Canonical ChargeLink Native ISO 15118-2 AC EIM EVSE reference profile for TLS-enabled live external EVCC validation |
iso2-ac-pnc-nominal | Former Python ChargeLink ISO 15118-2 AC PnC nominal EVSE profile alias for contract-auth external EVCC live sessions |
iso2-ac-pnc-tls | ChargeLink Native ISO 15118-2 AC PnC EVSE profile alias for TLS/SChannel external EVCC live sessions |
iso15118_2_ac_pnc_tls_evse_reference | Canonical ChargeLink Native ISO 15118-2 AC PnC EVSE reference profile for TLS-enabled contract-auth external EVCC validation |
iso2-dc-pnc-nominal | Former Python ChargeLink ISO 15118-2 DC PnC nominal EVSE profile alias; live PnC remains certificate-policy gated |
iso2-current-demand-loop | Former Python ChargeLink ISO 15118-2 DC current-demand loop EVSE profile alias for live-stack regression |
ac_basic | Legacy Python ChargeLink ISO 15118-2 AC EIM demo profile alias |
dc_fast | Legacy Python ChargeLink ISO 15118-2 DC fast demo profile alias |
ISO 15118-2 — EVCC (3)
| Profile ID | Description |
iso15118_2_ac_evcc_reference | Legacy Python ChargeLink ISO 15118-2 AC EVCC reference profile mapped to native profile activation |
iso15118_2_dc_evcc_reference | Legacy Python ChargeLink ISO 15118-2 DC EVCC reference profile mapped to native profile activation |
iso15118_2_dc_evcc_aged_demo | Legacy Python ChargeLink aged-battery ISO 15118-2 DC EVCC demo profile mapped to native profile activation |
DIN 70121 — EVSE (3)
| Profile ID | Description |
din70121_dc_smoke | DIN 70121 smoke profile nonfinal for CLI compatibility |
din70121_dc_evse_reference | ChargeLink Native DIN 70121 DC EVSE reference profile for live EVSE/EVCC sessions |
delta_din70121 | Legacy Python ChargeLink DIN 70121 DC demo profile alias |
DIN 70121 — EVCC (2)
| Profile ID | Description |
din70121_evcc_reference | Legacy Python ChargeLink DIN 70121 EVCC reference profile mapped to native profile activation |
din70121_dc_evcc_reference | ChargeLink Native DIN 70121 DC EVCC reference profile for live EVSE/EVCC sessions |
Lane-specific profile names
Some commands accept profile names that are not in the catalog above because they are resolved inside their own lane, for example dc_can_virtual_evse (scripted DC-CAN virtual run) and security_tls_pki_sdp_v2gtp (default of the transport-security package). Use them only with the commands that document them.
Values that are not profile data
- IPv6 interface index and scoped link-local address (
--interface-index, --advertise-ipv6, --peer-ipv6).
- Ports (
--udp-port, --tcp-port).
- Certificate, key, PFX and trust-anchor paths, and PFX passwords (environment variable).
- CAN adapter kind, channel, bitrate and termination.
- Battery model parameters of the EVCC.
- Electrical limits and tolerances of the plant-coupled ISO 15118-20 lane (runtime profile file,
CHARGELINK_ISO20_RUNTIME_PROFILE).
- On the VeriStand bench:
pc1\bench-configuration.json and the SHA-256 values in each run's SESSION.json.