KopherBit
Charging Communication

EVCC and V2G Software Stack: ISO 15118-2 / ISO 15118-20 Technical Guide

EVCC is the vehicle-side charging communication controller. The V2G software stack handles ISO 15118, DIN 70121, EXI, SDP, TLS, and Plug & Charge communication details.

Summary

An Electric Vehicle Communication Controller (EVCC) is the vehicle-side controller that establishes communication with charging equipment, exchanges capability information, negotiates charging parameters, and monitors charging states.

A V2G software stack implements DIN 70121, ISO 15118-2, ISO 15118-20, EXI encoding, SDP discovery, TLS security, and Plug & Charge certificate flows.

EVCC Hardware and V2G Software Responsibilities

LayerMain Responsibility
EVCC hardwareCP / PP sensing, PLC interface, CAN, relay or lock control, power management
V2G communicationSDP, TCP/TLS, EXI, V2G messages, and charging state machine
Vehicle integrationExchange charging needs with BMS, VCU, OBC, and thermal systems
SecurityCertificate validation, TLS connection, Plug & Charge, and error handling

ISO 15118-2 and ISO 15118-20

ISO 15118-2 is common in CCS charging programs and supports AC / DC charging, contract certificates, and Plug & Charge. ISO 15118-20 expands the communication model for advanced charging use cases, including bidirectional charging and enhanced service capabilities.

Key Communication Elements

ElementDescription
PLCHomePlug Green PHY communication over the control pilot line
SDPDiscovery of TCP or TLS V2G services from the charger
EXIEfficient binary representation of XML-based V2G messages
TLSEncrypted channel for certificate-based secure communication
PnCPlug & Charge authorization using contract certificates

FAQ

Is EVCC the charger?

No. EVCC is the vehicle-side communication controller. OBC or DC charging power modules handle energy conversion.

Is TLS always required?

TLS is important for Plug & Charge and secure communication. The exact requirement depends on protocol version, charging mode, and OEM specification.

Which ECUs does EVCC usually communicate with?

Common interfaces include BMS, VCU, OBC, DCDC, thermal controller, cluster, and vehicle gateway.