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
everest-core:
Integrates the security module in the Evse15118D20 module (#1030) merged
libiso15118:
Release v0.4.0 released: Release v0.4.0 · EVerest/libiso15118
Removing mbedtls from libiso15118 (#55) merged
libcbv2g:
Release v0.3.0 released: Release v0.3.0 · EVerest/libcbv2g
cbexigen:
Created “Clean up grammars ending reduced arrays #105” PR
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
Removing mbedtls from EVerest (EvseV2G module and libiso15118)
Remove mbed tls from evsev2g by MarzellT · Pull Request #1008 · EVerest/everest-core
Removing mbedtls from libiso15118 by SebaLukas · Pull Request #55 · EVerest/libiso15118
→ No one against, so will be deleted, only using openssl going forward
Next steps with the EV implementation in libiso15118:
On Pionix side there is no really priority here
Community-driven
Creating an “EV Dev” project in libiso15118 repo to track all features and issues
Contributing in small PRs, not in one big PR.
Next Steps:
Create project in libiso15118 (libiso maintainers)
Build a basic structure to implement on (libiso maintainers)
Define tasks in Car WG meetings (everyone)
→ waiting for Rogers feedback on this
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 |
|
Q4/24 |
|
Q1/25 |
|
H2/25 |
|
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:
everest-core
Refactor SlacSimulator in C++ PR is almost merged
Refactor YetiSimulator in C++ PR is in review
Evse15118D20 PR for ISO15118-20 support is finally ready
libiso15118
Version 0.2.0 is now published: https://github.com/EVerest/libiso15118/releases/tag/v0.2.0
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?
tbd by community / in next meeting
Zulip channel created:
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:
Recordings from Open EV summit now online:
https://youtube.com/playlist?list=PLKyFf1J9XkpsZ7pvq-x4XGCdDA3tv5puI&si=X1EjBEYACIQFIzZ6
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:
Recordings from Open EV summit now online:
https://youtube.com/playlist?list=PLKyFf1J9XkpsZ7pvq-x4XGCdDA3tv5puI&si=X1EjBEYACIQFIzZ6
Development Update:
libiso15118 - working on ISO15118-2:
Adding ISO15118-2 messageseverest-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:
OpenV2G Replacement in EvseV2G PR
DIN, ISO-2 AC & DC and EIM & PnC is now working in the SIL.
In the next few weeks, we will have to test with real cars. After that, PR can be merged
Handling libeviso15118 from Roger Bedell
Before PR , some discussion needed on the general architecture, probably only happening in 2nd week of April
Help Wanted
Adding Unit tests in libcbv2g
→ will also forward to General WG
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:
ISO15118-8/Wifi: Roger has successfully made ISO15118-8 work with the wifi15118 repo. However, there are further discussions about who, how and when ISO15118-8 will be integrated into EVerest.
Help wanted:
EvseV2G - Integration of libcbv2g as OpenV2G replacement https://github.com/EVerest/everest-core/issues/544
EvseV2G - complete migration to libevse-security https://github.com/EVerest/everest-core/issues/532
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
Going forward with that! https://github.com/EVerest/cbexigen/issues/67
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)