/
Car Communication WG

Car Communication WG

This working groups focusses on all the communication protocols between EV and Charging Station (EVerest): DIN 70121, ISO 15118 etc.

Chair: Tim Valbert

Meetings for this WG are currently on a bi-weekly basis, Wednesdays, 3:30pm - 4pm CET. Please check the EVerest calendar for the meeting entry.

2025-02-05 Meeting Notes

Dev Update

Proposal for EV side implementation (as discussed with Roger)

  • EV side implementation:

    • Created libiso15118 project. Right now it's still private. The project will be public in two weeks.

    • Preparing the ev side skeleton in the next weeks:

      • Basic structure (Pollmanager,  Basic TCP client, etc.)

      • First ev state as an example (supported app protocol or session setup)

    • What it is missing?

      • Message conversion cpp to/from c

      • Whole ev state machine

      • TLS Client

      • Unit tests

    • Proposal: Start with ISO15118-20

Open Mic

Moritz mentioned they added a new issue regarding EVSE Slac in everest-core:

EvseSlac: No repetition of CM_ATTEN_CHAR.IND in timeout case · Issue #1014 · EVerest/everest-core

Sebastian asked for Moritz if CB already tested new ACDR schemer files with cbexigen? → not done yet, but should be easy

2025-01-22 Meeting Notes

Dev Update

  • everest-core:

    • Added a few unit tests for the EvseV2G module PR #1013

    • Worked on the integration of the new “iso15118_ocpp_extensions” interface

Proposals

2024-11-13 Meeting Notes

Dev Update

libiso15118:

  • New v0.3.0 release created 🎉 - Release v0.3.0 · EVerest/libiso15118

  • “Adding basic dynamic mode” PR merged

  • “Logging remove trailing newline” PR merged

  • “Refactoring iso20 data types” PR merged

  • “Adding dc_max_limits feedback call” PR merged

  • Working on PnC integration

  • Working on code coverage generation

cbexigen:

  • “Use looped grammar for arrays” PR almost merged

  • Working on “Represent big integers as arrays of bytes”

  • everest-core:

    • “Adding missing ReceiptRequired = false for EIM” PR merged

    • “Power supply off: send cablecheck as phase if switching off after success” PR merged

    • “Move libcbv2g dep before libiso15118” PR merged

    • “Fix empty exiResponse for EvseV2G and OCPP” PR merged

    • Working on “Add simple EvAPI and extend EvManager with simplistic SoC calculation” PR

    • A lot of open PR being worked on (D20 dynamic mode, Cpp YetiSimulator, Adding simple hlc integration tests, etc.)

 

Bigger interest in MCS again, several community members watn to learn more / work on that.

Rodney explained the upcoming addendum for -20 that focusses on MCS - which deals both with CAN-based and 10BAseT-based approaches.

2024-10-30 Meeting notes

Dev Update

  • Tobias:

    • Started working with the new 15118 test equipement in the office, working on improving the pass rate of ISO 15118-4 and -5 conformance tests.

  • James:

    • PR #910: merged: For debuging TLS encrypted 15118 communication. It makes it possible to expose the OpenSSL TLS key for use with WireShark. Keys are optionally logged to a file and sent in a UDP packet

    • PR #919, #923 merged: Added support for trusted_ca_keys TLS extension and fix for status_request/status_request_v2 obtaining OCSP cached responses.

2024-10-16 Meeting notes

Dev Update

  • Summary Testival France 2024:

  •  

    • DIN70121 & ISO15118-2 worked like expected. 

    • ISO15118-2 PnC: Most PnC sessions have worked. There were two bugs that we were able to fix at the Testival.

    • Several successful ISO15118-20 dynamic mode sessions. There were some TLS1.3 problems and an exi decode error

Question form Roger - Testing also against MCS? - No MCS type there

  • everest-core:

  •  

    • Multiplexer module for ISO communication - merged

    • Limit to ev_max_current/voltage if target is higher - merged

    • TLS server certificate_sha_1 calculated incorrect hash - merged

    • Testival findings converted in PRs:

    •  

      • D20 dynamic mode

      • Openssl Tls key logging support

      • Some small hotfixes

  • libiso15118:

  •  

    • Adding basic dynamic mode PR in review

  • cbexigen:

  •  

    • Fix compiler warnings in generated c code - merged

    • Add a functionality to download the XSD schema files from the ISO website - merged

    • Use big int for integer type without max value - reviewed and requested changes

Aligned on roadmap: 

Today

  • ISO 15118-2 / DIN SPEC 70121 implementation ISO 15118-2 DC BPT (SAE J2847/2)

  • C++ based ISO 15118-20 for EVSE side (EXI + state machine) for DC & DC BPT

  • beta release DC & DC BPT (native C++)

  • car simulator for ISO 15118-20 (based on JOSEV community edition)

Q4/24

  • ISO-2 / ISO-20 / DIN /… mux module

  • stable release DC & DC BPT

  • beta release AC & AC BPT (native C++)

  • dynamic mode

  • ISO15118-20 PnC

Q1/25

  • beta release missing ISO15118-20 components: schedule renegotiation, pause/resume, etc.

  • car simulator natively in EVerest

  • MCS based on HIL

H2/25

  • MCS charging vehicles

TBD, work started

ISO 15118-8 (Wifi communication)

Car simulator in EVerest - how to reuse Rogers work for that?

Also for ACDP and -8 evslac replacement - where to fit this in?

→ Discussion in one of the next meetings, probably Mid-November

2024-10-02 Meeting notes

Feature Freeze:

  • Some issues found during testing.

  • Second release candidate 2024.9.0-rc2 coming soon

Updated Roadmap

  • Tweaked the roadmap slightly.

  • Added MCS


Discussed MCS shortly:

  • Specs not final yet.

  • New hardware needed, PWM circuit changed

2024-09-18 Meeting Notes

Participants: (tbd)

Development update:

Open PRs / Issues:

cbexigen:

needs more testing, Moritz will try to work on that again

needs more testing, not mcuh prio roght now

But fix in lbcbv2g should get into decoder

libcbv2g issue:

Compiler warnings while compiling in Windows - maybe establish default compiler warnings

MCS

A lot of new faces in the call, partly from SAE, focus on MCS 

Goal: Get more input into EVerest as a reference solution

Open topic - should we establish a new working group focussed on MCS or have a dedicated MCS meetings on the car comm WG?

Question from Roger:

WIll PIONIX work on an EV side implementation / board?

→ Possibly, need smth to test anyways

So far no other boards available currently (ABB or analog devices)

CCS to MCS difference not that big - some amendments needed

Access to MCS draft currently only to CHarIN committee members

 

 

2024-09-04 Meeting Notes

Development update:

  • TCS trusted-ca-keys merged for 15118-20

  • lisiso - ongoing work for -20

    • Fixed bugs:

      • Key not regenerating during reset of PLC

  • plan to merge -20 until next meeting

Open Mic:

Questions from Roger:

  • TUX EVSE → Fulups project

    • - is it competing with Everest?

    • - uses Everest tech

  • Open Wifi network with running OpenSSL via app - is this okay?

    • Need input from Robert (via Zulip)

    • Either Open or Radius Server

  • Minor issues on documentation

    • Error framework is well documented, but unclear how to get changes into the manifesto or other methods?

    • Ping Manuel on Zulip channel

Open PR:

  • cbexigen issue is still open

2024-08-24 Meeting Notes

Development update:
- lot of mintor improvements, see the slides
- 2 PRs for D20 are waiting review. With 2 other PRs, support for D20 will come to EVerest soon.

Open PRs
- Sebastian will reach out to Moritz for the cbexigen issue that is open for long.
- Piet will look at the PR in everest-core

Open Mic:
- Dan: 15118-20 simulator side? Who to reach out to? 
    - We want to schedule a meeting with somebody that knows more to get a demo up and running. 
    - Josef is still used for the 15118 part of the simulator.
    - Talk to Sebastian

2024-07-08 Meeting Notes

General news:

  • Update PIONIX quad with new SW

Development update:

  • Fulup update on open ISO simulator

    • Chargebyte working on new board, making some progress

    • everything written on RUST 

    • short demo

 

2024-07-24 Meeting Notes

Development update:

  • OpenSSL PR merged - now mbedTLS or OpenSSL

  • SMall bug in SIL foxed

  • ISOMUX drafted - only tempoorarty solution

  • libiso - OpenSSL merged

    • now multiple logging levels available

    • some small bug fixes

  • Roger on iso15118 conformance testing standards

    • not doing anything actively at the moment, lacking hardware for -2

    • No unit test for evse2VG

  • Open PR for cbexigen - Moritz to look at it

  • Open PR support trusted ca keys

  • refactored interface

Discussion /  Open Mic:

  • which wireshark plugin to use dspace (dbv2gshark) vs chargebyte one

  • libiso now using cbexigen

    • everything on cbexigen

 

 

2024-06-26 Meeting Notes

EVerest release 2024.6: 
  Feature Freeze expected today. 
  Starting two week test period.

Fulup asks for ISO 15118-20 and/or Plug&Charge traces
  The logs PIONIX has are from pre-production vehicles taken during testivals, thus cannot be shared. 
  Maybe ask: https://iso15118.elaad.io/public
  
Roger presented some information on the current ideas for the low level communication of MCS. 

 

2024-06-12 Meeting Notes

EVerest news:

Development Update:

CharIN Testival EUROPE @ Ekoenergetyka Poland

  • Preparation

  • EvseV2G (EIM & PnC) worked well

  • ISO15118-20 DC/DC_BPT could not be tested much as all cars supported dynamic instead of scheduled mode

  • EvseV2G + libcbv2g tested and worked well -> We can merge the PR soon

libiso15118.

  • Preparation for everest-core beta release is going on

everest-core:

  • Merged some small changes for EvseV2G

  • Prevent integer overflow

  • Correct EvseStatusCode

Open GitHub Issues /  PRs

everest-core:

  • Switch to CBV2G from OpenV2G for DIN, ISO-2, PnC and SAP

  • Beta release ISO15118-20 (draft)

  • Adding EvManager module

  • Adding OpenSSL support in the EvseV2G module

Open MIc:

Fulup presented detials about the Simulator/Replay tool (some discussions about TLS sessions)

  • Written in Rust

  • Apache-2.0

  • Master key extraction for TLS 1.3 in EVerest?

  • Primarily simulates a car

  • Also implements a responder now (sends responses, waiting for expected requests)

  • Container works with podman, should work with Docker

  • Waiting for hardware to access Qualcomm QCA7000 easily via Ethernet

 

2024-05-29 Meeting Notes

EVerest news:

Development Update:

  • libiso15118 - working on ISO15118-2:
    Adding ISO15118-2 messages

  • everest-core:
    PR open - EvManager almost finished. fixing bugs related to the simulation
    finished - Sending TLS secret key over a UDP message
    PR open - Adding OpenSSL support in the EvseV2G module

 

2024-05-14 Meeting Notes

Development Update

  • Roger implemented wireless SDP part

    • Cornelius suggests to write smth similar to slac module for monitoring Wifi →may require bigger changes in EvseManager though

  • Released libiso15118 v0.1.1:

    • Adding CI (Linting, building and testing for every PR)

    • Adding auto device support

  • libiso15118 - working on ISO15118-20 AC

  • everest-core:

    • PR open - EvManager almost finished. Smaller fixes, final testing and documentation are missing

    • PR open - Sending TLS secret key over a UDP message

    • PR open - Adding OpenSSL support in the EvseV2G module

 

2024-05-02 Meeting Notes

Development Update

  • JsEvManager: If you are using node-red via docker-compose, please update your node-red flow with the actual node-red flows from everest-core main!

  • EvManager rewritten in C++ is almost finished

  • libiso15118:

    • Beta Release ISO15118-20

    • Using libcbv2g in libiso15118

    • Continue work on AC

  • TLS Handshake fixed with certain cars (Hyundai and VW)

PR for CI in libiso exists

Question regarding OCSP and the usage of wolfssl →

Switch to openssl was made recently, no consensus on utilizing wolfssl from the group, of course would be welcomed as contribution.

2024-04-03 Meeting Notes

EVerest news

  • EVerest Release 2024.03.0 imminent

Development Update

  • EVerest now supports multiple ISO sessions

  • SLAC module update - now supporting vendor specific messages/information for Qualcomm & Lummissil

2024-03-20 Meeting Notes

EVerest News:

  • Recordings from conference “Open source in emobility” finally available on PIONIX youtube channel. 

             https://www.youtube.com/playlist?list=PLpRf2wSz2zu1Jl4uQvrbY0awUIzkdpf7n

  • !! NEW EVerest US summit coming up !!
    Open EV charging summit, May 15+16, Dallas Texas
    @
    TEXAS INSTRUMENTS INCORPORATED – HEADQUARTERS
    12500 T I Blvd, Dallas, TX 75243

              https://events.linuxfoundation.org/open-ev-charging-summit/

  • EVerest feature freeze announced until nexct TSC

Development Update:

  • JsEvManager PR is almost finished https://github.com/EVerest/everest-core/pull/549

    • JsEvManager will take the part of EV simulator, better abstraction layer with interface to EV commands

  • libCHAdeMO C++ Skeleton is finished

    • Repo is still private, until licensing issues are cleared with LFE

Community Area:

 

  • Handling libeviso15118 from Roger Bedell

    • Before PR , some discussion needed on the general architecture,  probably only happening in 2nd week of April

 

Other topics:

Craig mentioned we should a have discussion about certificate handling and utilization of libevsecurity, can help with certificate trust lists

 

 

2024-02-21 Meeting Notes

EVerest News:

  • Adding in the next days Issues and PR templates for the relevant repos from this WG (libiso15118, cbexign, ext-switchev-iso15118, libslac, libcbv2g, ...)

Development Update:

  • Created the new libcbv2g as a replacement for OpenV2G. It contains the generated c code from cbexigen and a CMake Integration

  • Created a new Branch in libiso15118 to support ISO15118-2 + Adding code from Roger Dash-2 PR in this Branch

Community Area:

Open Topics:

  • How are changes to libcbv2g updated in cbexigen?

 

2024-02-07 Meeting notes 

General EVerest news

  • Chargebyte testing -2 -20 in Arnhem went positive, no major hickups

  •  

    • Moritz sends mapping table for PnC certs

  • CHAdeMO skeleton on its way

  •  

    • Work on the implementation ongoing during the next weeks 

  •  

    • Licensing terms still to be cleared - TODO for LFE, waiting for solution

  • CB new exi code is safe to be used as underlying exi also for the din spec and iso 2 protocol - -20 and PnC as well 

  • Support for the PyJosev module will be discontinued in the next few weeks

  • Discussion of creating a libexi library with the generated cbexige Exi c code; to replace OpenV2G and get the Exi code out of the libiso15118 -

    • Aligned during meeting. Positively approved, will move forward

  • Unit Tests for cbexigen

  • Presented plan for General release cycle for EVerest - more infos in the General WG meeting

  • Iso 15118-8 / wifi - anyone working on this / interested in it?

    • Roger looked into that, seems “doable” but not on his priority currently, good starting point somewhat missing. Looking for other potential contributors to work on that.

  • Open topics from last meeting were all marked done.(see notes from last meeting)

Related content