ChargeLink Native

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

FieldMeaningExample
idIdentifier used with --profile-idiso15118_20_dc
protocolFor example iso15118-20, iso15118-2 or din70121iso15118-20
roleevse or evccevse
descriptionHuman-readable purposeReference EVSE ISO 15118-20 DC profile
exi_modechargelink-exi for IPv6 HLC protocols, dc-can for CAN familieschargelink-exi
connectorsConnector families, for example ccs1, ccs2 or chademo; profile connectors lists them all["ccs2"]
tagsLane 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 IDDescription
iso15118_20_dcReference EVSE ISO 15118-20 DC profile for native migration dry-runs
abb_iso20_dc_bpt_eimLegacy Python ChargeLink ISO 15118-20 DC BPT EIM EVSE demo profile alias
abb_iso20_ac_eim_realistic_continuousLegacy Python ChargeLink ISO 15118-20 AC EIM realistic continuous profile alias
abb_iso20_ac_bpt_eimLegacy Python ChargeLink ISO 15118-20 AC BPT EIM profile alias
abb_iso20_ac_pnc_tlsChargeLink Native ISO 15118-20 AC PnC EVSE profile for TLS/SChannel external EVCC live sessions
abb_iso20_ac_bpt_pnc_tlsChargeLink Native ISO 15118-20 AC BPT PnC EVSE profile for TLS/SChannel external EVCC live sessions
abb_iso20_dc_pnc_tlsChargeLink Native ISO 15118-20 DC PnC EVSE profile for TLS/SChannel external EVCC live sessions
abb_iso20_dc_bpt_pnc_tlsChargeLink Native ISO 15118-20 DC BPT PnC EVSE profile for TLS/SChannel external EVCC live sessions

ISO 15118-20 — EVCC (10)

Profile IDDescription
iso15118_20_dc_evcc_referenceReference EVCC ISO 15118-20 DC profile for native migration dry-runs
iso15118_20_ac_evcc_referenceLegacy Python ChargeLink ISO 15118-20 AC EVCC reference profile mapped to native profile activation
iso15118_20_ac_bpt_evcc_referenceLegacy Python ChargeLink ISO 15118-20 AC BPT EVCC reference profile mapped to native profile activation
iso15118_20_dc_bpt_evcc_referenceLegacy Python ChargeLink ISO 15118-20 DC BPT EVCC reference profile mapped to native profile activation
iso15118_20_ac_pnc_evcc_referenceChargeLink Native ISO 15118-20 AC PnC EVCC reference profile mapped to external live validation
iso15118_20_ac_bpt_pnc_evcc_referenceChargeLink Native ISO 15118-20 AC BPT PnC EVCC reference profile mapped to external live validation
iso15118_20_dc_pnc_evcc_referenceChargeLink Native ISO 15118-20 DC PnC EVCC reference profile mapped to external live validation
iso15118_20_dc_bpt_pnc_evcc_referenceChargeLink Native ISO 15118-20 DC BPT PnC EVCC reference profile mapped to external live validation
iso15118_20_dc_evcc_premium_800vLegacy Python ChargeLink premium 800 V ISO 15118-20 DC EVCC demo profile mapped to native profile activation
iso15118_20_dc_evcc_cold_demoLegacy Python ChargeLink cold-condition ISO 15118-20 DC EVCC demo profile mapped to native profile activation

ISO 15118-2 — EVSE (16)

Profile IDDescription
iso15118_2_dc_evse_referenceChargeLink Native ISO 15118-2 DC EVSE reference profile for live EVSE/EVCC sessions
iso2-dc-eim-nominalFormer Python ChargeLink ISO 15118-2 DC EIM nominal EVSE profile alias for external EVCC live sessions
iso2-dc-eim-tlsChargeLink Native ISO 15118-2 DC EIM EVSE profile alias for external EVCC sessions that require TLS/SChannel transport
iso2-dc-eim-tls-schannelOperator-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_referenceCanonical ChargeLink Native ISO 15118-2 DC EVSE reference profile for TLS-enabled live external EVCC validation
iso15118_2_ac_evse_referenceChargeLink Native ISO 15118-2 AC EIM EVSE reference profile for live external EVCC sessions
iso2-ac-eim-nominalFormer Python ChargeLink ISO 15118-2 AC EIM nominal EVSE profile alias for external EVCC live sessions
iso2-ac-eim-tlsChargeLink Native ISO 15118-2 AC EIM EVSE profile alias for external EVCC sessions that require TLS/SChannel transport
iso15118_2_ac_tls_evse_referenceCanonical ChargeLink Native ISO 15118-2 AC EIM EVSE reference profile for TLS-enabled live external EVCC validation
iso2-ac-pnc-nominalFormer Python ChargeLink ISO 15118-2 AC PnC nominal EVSE profile alias for contract-auth external EVCC live sessions
iso2-ac-pnc-tlsChargeLink Native ISO 15118-2 AC PnC EVSE profile alias for TLS/SChannel external EVCC live sessions
iso15118_2_ac_pnc_tls_evse_referenceCanonical ChargeLink Native ISO 15118-2 AC PnC EVSE reference profile for TLS-enabled contract-auth external EVCC validation
iso2-dc-pnc-nominalFormer Python ChargeLink ISO 15118-2 DC PnC nominal EVSE profile alias; live PnC remains certificate-policy gated
iso2-current-demand-loopFormer Python ChargeLink ISO 15118-2 DC current-demand loop EVSE profile alias for live-stack regression
ac_basicLegacy Python ChargeLink ISO 15118-2 AC EIM demo profile alias
dc_fastLegacy Python ChargeLink ISO 15118-2 DC fast demo profile alias

ISO 15118-2 — EVCC (3)

Profile IDDescription
iso15118_2_ac_evcc_referenceLegacy Python ChargeLink ISO 15118-2 AC EVCC reference profile mapped to native profile activation
iso15118_2_dc_evcc_referenceLegacy Python ChargeLink ISO 15118-2 DC EVCC reference profile mapped to native profile activation
iso15118_2_dc_evcc_aged_demoLegacy Python ChargeLink aged-battery ISO 15118-2 DC EVCC demo profile mapped to native profile activation

DIN 70121 — EVSE (3)

Profile IDDescription
din70121_dc_smokeDIN 70121 smoke profile nonfinal for CLI compatibility
din70121_dc_evse_referenceChargeLink Native DIN 70121 DC EVSE reference profile for live EVSE/EVCC sessions
delta_din70121Legacy Python ChargeLink DIN 70121 DC demo profile alias

DIN 70121 — EVCC (2)

Profile IDDescription
din70121_evcc_referenceLegacy Python ChargeLink DIN 70121 EVCC reference profile mapped to native profile activation
din70121_dc_evcc_referenceChargeLink 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.