ChargeLink Documentation Logo

Overview

  • What ChargeLink is
  • Simulator roles: EVSE, EVCC, and bench-linked execution
  • Standards, protocols, and conformance position
  • Product status and claim boundaries

Getting started

  • Installation and workstation preparation
  • Quickstart: first EVSE session, first campaign, first report

Guides

  • Guide: EVSE operations
  • Guide: EVCC operations and backend orchestration
  • Guide: scenarios, campaigns, packages, qualification, and suites
  • Guide: trace, replay, diagnostics, reporting, and artifacts
  • Guide: MCS, HIL, and bench proof
  • Guide: UI and API surfaces

Reference

  • Data and artifacts reference
  • Profile catalog
  • Hardware profile reference
  • Package and suite catalog
  • API reference overview
  • chargelink-monitor
  • CLI reference
    • chargelink evse
      • Reference syntax
      • Subcommands
      • start
        • CLI help
        • Production examples
      • stop
        • CLI help
        • Production examples
      • status
        • CLI help
        • Production examples
      • list-state
        • CLI help
        • Production examples
      • hardware-profiles
        • CLI help
        • Production examples
      • bench-blueprint
        • CLI help
        • Production examples
      • bench-bom
        • CLI help
        • Production examples
      • io-map
        • CLI help
        • Production examples
      • bench-sequence
        • CLI help
        • Production examples
      • veristand-map
        • CLI help
        • Production examples
    • chargelink evcc
    • chargelink hil
    • chargelink scenario
    • chargelink campaign
    • chargelink qualification
    • chargelink suite
    • chargelink report
    • chargelink trace
    • chargelink replay
    • chargelink lab
    • chargelink beckhoff
    • chargelink protocol
    • chargelink artifacts
    • chargelink sequence
    • chargelink macro
    • chargelink verdict
    • chargelink step
    • chargelink profile
    • chargelink template
    • chargelink library
    • chargelink batch
    • chargelink campaign-stress
    • chargelink service
    • chargelink requirements
    • chargelink backend
    • chargelink evidence
    • chargelink audit
    • chargelink ports
    • chargelink env
    • chargelink capture
    • chargelink ci
    • chargelink sessions
    • chargelink fault
    • chargelink network
    • chargelink fuzz
  • Glossary
ChargeLink Documentation
  • CLI reference
  • chargelink evse
  • View page source

chargelink evse

Operate ChargeLink as an EVSE simulator and lab endpoint. This is the operator surface you use to start, stop, inspect, and hardware-bind live SECC runtime sessions.

Reference syntax

usage: chargelink evse [-h]
                       {start,stop,status,list-state,hardware-profiles,bench-blueprint,bench-bom,io-map,bench-sequence,veristand-map} ...

positional arguments:
  {start,stop,status,list-state,hardware-profiles,bench-blueprint,bench-bom,io-map,bench-sequence,veristand-map}

options:
  -h, --help            show this help message and exit

Subcommands

Subcommand

Purpose

start

Start a live EVSE runtime with a selected charger profile, protocol family, network configuration, TLS policy, artifact root, and optional campaign hooks.

stop

Request a graceful stop for one EVSE runtime by run ID.

status

Read the current status snapshot for a single EVSE run.

list-state

List all EVSE state snapshots under the configured runtime root.

hardware-profiles

List registered hardware profiles for EL6761, MCS, NI, and VeriStand-backed execution paths.

bench-blueprint

Export the bench blueprint for one hardware profile.

bench-bom

Export the bill of materials for one hardware profile.

io-map

Export the logical or physical I/O map for a hardware profile.

bench-sequence

Export the bench orchestration sequence for a hardware profile.

veristand-map

Export the VeriStand mapping payload for a hardware profile.

start

Start a live EVSE runtime with a selected charger profile, protocol family, network configuration, TLS policy, artifact root, and optional campaign hooks.

CLI help

usage: chargelink evse start [-h] [--runtime-root RUNTIME_ROOT]
                             [--run-id RUN_ID] [--profile PROFILE]
                             [--profile-id PROFILE_ID]
                             [--protocol {iso15118-2,iso15118-20,mcs,din70121}]
                             [--host HOST] [--interface INTERFACE]
                             [--interface-index INTERFACE_INDEX]
                             [--advertise-ipv6 ADVERTISE_IPV6]
                             [--hardware-profile HARDWARE_PROFILE]
                             [--mcs-hil-driver {mock,http,ni_daqmx,veristand}]
                             [--mcs-hil-endpoint MCS_HIL_ENDPOINT]
                             [--mcs-plca-role {coordinator,follower}]
                             [--mcs-plca-node-id MCS_PLCA_NODE_ID]
                             [--mcs-plca-node-count MCS_PLCA_NODE_COUNT]
                             [--tcp-port TCP_PORT] [--udp-port UDP_PORT]
                             [--tls] [--tls-cert TLS_CERT] [--tls-key TLS_KEY]
                             [--tls-password TLS_PASSWORD]
                             [--tls-cafile TLS_CAFILE] [--tls-verify-peer]
                             [--tls-require-client-certificate]
                             [--exi-mode EXI_MODE]
                             [--artifact-root ARTIFACT_ROOT]
                             [--max-runtime-s MAX_RUNTIME_S] [--foreground]
                             [--campaign-hooks CAMPAIGN_HOOKS]
                             [--campaign CAMPAIGN]
                             [--campaign-case CAMPAIGN_CASE] [--daemon]
                             [--dry-run]

options:
  -h, --help            show this help message and exit
  --runtime-root RUNTIME_ROOT
  --run-id RUN_ID
  --profile PROFILE     Profile name or path to a YAML/JSON profile file
  --profile-id, --profile_id PROFILE_ID
                        Registered profile ID
  --protocol {iso15118-2,iso15118-20,mcs,din70121}
  --host HOST
  --interface INTERFACE
  --interface-index INTERFACE_INDEX
  --advertise-ipv6 ADVERTISE_IPV6
  --hardware-profile HARDWARE_PROFILE
                        Registered hardware profile ID or path to a hardware
                        profile JSON/YAML
  --mcs-hil-driver {mock,http,ni_daqmx,veristand}
  --mcs-hil-endpoint MCS_HIL_ENDPOINT
  --mcs-plca-role {coordinator,follower}
  --mcs-plca-node-id MCS_PLCA_NODE_ID
  --mcs-plca-node-count MCS_PLCA_NODE_COUNT
  --tcp-port TCP_PORT
  --udp-port UDP_PORT
  --tls
  --tls-cert TLS_CERT
  --tls-key TLS_KEY
  --tls-password TLS_PASSWORD
  --tls-cafile TLS_CAFILE
  --tls-verify-peer
  --tls-require-client-certificate
  --exi-mode EXI_MODE
  --artifact-root ARTIFACT_ROOT
  --max-runtime-s MAX_RUNTIME_S
  --foreground
  --campaign-hooks CAMPAIGN_HOOKS
  --campaign CAMPAIGN
  --campaign-case CAMPAIGN_CASE
  --daemon
  --dry-run

Production examples

Launch an ISO 15118-2 DC Plug and Charge EVSE with TLS and artifacts.

chargelink evse start --host 'fe80::640b:3f3d:c4fe:3d9f%19' --interface-index 19 --advertise-ipv6 'fe80::640b:3f3d:c4fe:3d9f%19' --protocol 'iso15118-2' --profile-id 'abb_pnc_realistic' --tcp-port 55000 --udp-port 15118 --tls --tls-cert 'server.pem' --tls-key 'server.key' --tls-cafile 'ca.pem' --artifact-root 'artifacts/evse_runtime' --foreground

Launch an ISO 15118-20 AC realistic EIM session for a production lab.

chargelink evse start --host 'fe80::640b:3f3d:c4fe:3d9f%19' --interface-index 19 --advertise-ipv6 'fe80::640b:3f3d:c4fe:3d9f%19' --protocol 'iso15118-20' --profile-id 'abb_iso20_ac_eim_realistic' --tcp-port 55000 --udp-port 15118 --tls --tls-cert 'server.pem' --tls-key 'server.key' --tls-cafile 'ca.pem' --exi-mode 'auto' --artifact-root 'artifacts/evse_runtime' --foreground

stop

Request a graceful stop for one EVSE runtime by run ID.

CLI help

usage: chargelink evse stop [-h] [--runtime-root RUNTIME_ROOT] run_id

positional arguments:
  run_id

options:
  -h, --help            show this help message and exit
  --runtime-root RUNTIME_ROOT

Production examples

Stop a named run.

chargelink evse stop 'demo-run' --runtime-root '.tmp/runtime'

Stop a second named run.

chargelink evse stop 'release-smoke' --runtime-root '.tmp/runtime'

status

Read the current status snapshot for a single EVSE run.

CLI help

usage: chargelink evse status [-h] [--runtime-root RUNTIME_ROOT] run_id

positional arguments:
  run_id

options:
  -h, --help            show this help message and exit
  --runtime-root RUNTIME_ROOT

Production examples

Check a named runtime run.

chargelink evse status 'demo-run' --runtime-root '.tmp/runtime'

Check a second run in the same runtime root.

chargelink evse status 'release-smoke' --runtime-root '.tmp/runtime'

list-state

List all EVSE state snapshots under the configured runtime root.

CLI help

usage: chargelink evse list-state [-h] [--runtime-root RUNTIME_ROOT] run_id

positional arguments:
  run_id

options:
  -h, --help            show this help message and exit
  --runtime-root RUNTIME_ROOT

Production examples

List active state snapshots.

chargelink evse list-state --runtime-root '.tmp/runtime'

List state snapshots under a lab-specific runtime root.

chargelink evse list-state --runtime-root 'artifacts/runtime_root'

hardware-profiles

List registered hardware profiles for EL6761, MCS, NI, and VeriStand-backed execution paths.

CLI help

usage: chargelink evse hardware-profiles [-h] [--output OUTPUT]

options:
  -h, --help       show this help message and exit
  --output OUTPUT

Production examples

List registered hardware profiles.

chargelink evse hardware-profiles

Write hardware profile metadata to JSON.

chargelink evse hardware-profiles --output 'artifacts/hardware_profiles.json'

bench-blueprint

Export the bench blueprint for one hardware profile.

CLI help

usage: chargelink evse bench-blueprint [-h] [--output OUTPUT] hardware_profile

positional arguments:
  hardware_profile

options:
  -h, --help        show this help message and exit
  --output OUTPUT

Production examples

Export data for the direct NI MCS profile.

chargelink evse bench-blueprint 'ni_mcs_direct_ivn8563' --output 'artifacts/hardware/bench-blueprint_ni_mcs_direct_ivn8563.json'

Export data for the PXI VeriStand profile.

chargelink evse bench-blueprint 'ni_mcs_pxi_ivn8563_pxie8623' --output 'artifacts/hardware/bench-blueprint_ni_mcs_pxi_ivn8563_pxie8623.json'

bench-bom

Export the bill of materials for one hardware profile.

CLI help

usage: chargelink evse bench-bom [-h] [--output OUTPUT] hardware_profile

positional arguments:
  hardware_profile

options:
  -h, --help        show this help message and exit
  --output OUTPUT

Production examples

Export data for the direct NI MCS profile.

chargelink evse bench-bom 'ni_mcs_direct_ivn8563' --output 'artifacts/hardware/bench-bom_ni_mcs_direct_ivn8563.json'

Export data for the PXI VeriStand profile.

chargelink evse bench-bom 'ni_mcs_pxi_ivn8563_pxie8623' --output 'artifacts/hardware/bench-bom_ni_mcs_pxi_ivn8563_pxie8623.json'

io-map

Export the logical or physical I/O map for a hardware profile.

CLI help

usage: chargelink evse io-map [-h] [--output OUTPUT] hardware_profile

positional arguments:
  hardware_profile

options:
  -h, --help        show this help message and exit
  --output OUTPUT

Production examples

Export data for the direct NI MCS profile.

chargelink evse io-map 'ni_mcs_direct_ivn8563' --output 'artifacts/hardware/io-map_ni_mcs_direct_ivn8563.json'

Export data for the PXI VeriStand profile.

chargelink evse io-map 'ni_mcs_pxi_ivn8563_pxie8623' --output 'artifacts/hardware/io-map_ni_mcs_pxi_ivn8563_pxie8623.json'

bench-sequence

Export the bench orchestration sequence for a hardware profile.

CLI help

usage: chargelink evse bench-sequence [-h] [--output OUTPUT] hardware_profile

positional arguments:
  hardware_profile

options:
  -h, --help        show this help message and exit
  --output OUTPUT

Production examples

Export data for the direct NI MCS profile.

chargelink evse bench-sequence 'ni_mcs_direct_ivn8563' --output 'artifacts/hardware/bench-sequence_ni_mcs_direct_ivn8563.json'

Export data for the PXI VeriStand profile.

chargelink evse bench-sequence 'ni_mcs_pxi_ivn8563_pxie8623' --output 'artifacts/hardware/bench-sequence_ni_mcs_pxi_ivn8563_pxie8623.json'

veristand-map

Export the VeriStand mapping payload for a hardware profile.

CLI help

usage: chargelink evse veristand-map [-h] [--output OUTPUT] hardware_profile

positional arguments:
  hardware_profile

options:
  -h, --help        show this help message and exit
  --output OUTPUT

Production examples

Export data for the direct NI MCS profile.

chargelink evse veristand-map 'ni_mcs_direct_ivn8563' --output 'artifacts/hardware/veristand-map_ni_mcs_direct_ivn8563.json'

Export data for the PXI VeriStand profile.

chargelink evse veristand-map 'ni_mcs_pxi_ivn8563_pxie8623' --output 'artifacts/hardware/veristand-map_ni_mcs_pxi_ivn8563_pxie8623.json'
Previous Next

© Copyright 2026, devLink AB.

Built with Sphinx using a theme provided by Read the Docs.