ChargeLink gRPC Agent
The ChargeLink gRPC agent exposes chargelink.integration.v1 to local applications, the VeriStand Native Gateway, desktop clients and approved remote agents. It is the stable automation boundary between protocol sessions and external tools.
Start locally
$CL = 'C:\Program Files\ChargeLink Native\bin\chargelink.exe'
& $CL --json `
--runtime-root 'C:\ChargeLinkData\runtime' `
--artifact-root 'C:\ChargeLinkData\artifacts' `
integration serve `
--listen 127.0.0.1:50051 `
--state-root 'C:\ChargeLinkData\runtime\grpc'
Keep this window open. A local-only listener is recommended for first use.
Verify health and capabilities
& $CL --json integration health --endpoint http://127.0.0.1:50051
& $CL --json integration capabilities --endpoint http://127.0.0.1:50051
& $CL --json integration session-smoke `
--endpoint http://127.0.0.1:50051 `
--protocol iso15118-2 `
--role evse
Verify canonical signals
& $CL --json signals list --endpoint http://127.0.0.1:50051
& $CL --json signals smoke --endpoint http://127.0.0.1:50051
Read selected signals:
& $CL --json signals read `
--endpoint http://127.0.0.1:50051 `
--signal Vehicle.SocPct `
--signal Evse.PresentVoltageV
Write only signals reported as writable:
& $CL --json signals write `
--endpoint http://127.0.0.1:50051 `
--signal Vehicle.SocPct=35
Use with the VeriStand Native Gateway
Start the gRPC agent first. Then the VeriStand workflow starts a persistent bridge with:
& $CL veristand operator-bridge --endpoint http://127.0.0.1:50051
The OperatorLauncher normally supervises that bridge. Do not run multiple bridges against the same operator workflow unless the customer configuration explicitly supports it.
Network exposure
For remote access, bind only to an approved interface and apply the product's mutual-authentication and service-identity configuration. Do not expose an unauthenticated development listener to a customer network. Coordinate port 50051, firewall rules, certificates and DNS/IP ownership with the site administrator.

