ISO 15118 · V2G · DER · Drop-In Module

DOG WHISTLE

A complete ISO 15118 communications stack on a standard M.2 2242 card. Drop it into any EVSE — or any EV — and ship V2G and DER capability without writing a line of protocol code.

We did the hard part: SLAC, Green PHY, EXI, TLS, Plug & Charge PKI, bidirectional power transfer. You add a socket.

M.2 2242 · 22 × 42 mm
ISO 15118-2 / -20
DIN SPEC 70121
Plug & Charge PKI
V2G / BPT
IEEE 2030.5 DER
EVSE or EV side
SAE J3400 ready
SECC / EVCC ISO 15118 SoC GREEN PHY PLC AFE SE CERBERUS DOG WHISTLE M.2 2242 · ISO 15118 · V2G · DER 42 mm 22 mm
M.2 2242 ISO 15118 Communications Module
Engineering render · 22 × 42 mm form factor
Why Dog Whistle

INTEGRATED. The hard part, handled.

ISO 15118 is becoming table stakes for chargers and vehicles alike — and building the stack in-house means PLC hardware design, EXI codecs, PKI infrastructure, and years of conformance testing. Dog Whistle puts all of it on one card.

🧩 Drop-in integration

One standard M.2 2242 socket adds ISO 15118 to any EVSE or EV controller. No PLC analog front end to design, no EXI codec to write, no stack to maintain.

V2G built in

ISO 15118-20 bidirectional power transfer sessions, negotiated and managed on-module. Your firmware sets limits; Dog Whistle runs the protocol.

🔋 DER native

IEEE 2030.5 (SEP 2.0) client with CSIP profile support for utility DER programs, aligned with IEEE 1547-style interconnection requirements.

🔐 Plug & Charge, complete

Full ISO 15118 PKI: TLS, contract certificate handling, secure-element key storage, and certificate installation and update flows.

🔀 Both sides of the cable

Field-selectable SECC (charger-side) or EVCC (vehicle-side) operation. One part number covers your EVSE line and your vehicle platform.

📅 Compliance on schedule

NEVI and emerging procurement rules increasingly require ISO 15118 and Plug & Charge. Meet them without staffing a protocol team.

Specifications

COMPLETE. The full stack on one card.

Everything between the Control Pilot line and your application firmware, pre-integrated and conformance-tested.

Form factor M.2 2242 · 22 × 42 mm
Host interface USB 2.0 · UART · SPI via M.2 edge connector
Supply 3.3 V single rail
Powerline comms HomePlug Green PHY · SLAC per ISO 15118-3
Protocols ISO 15118-2 · ISO 15118-20 (incl. BPT) · DIN SPEC 70121
Roles SECC (EVSE-side) and EVCC (EV-side), field-selectable
Security TLS · X.509 Plug & Charge PKI · secure element key storage
DER integration IEEE 2030.5 / CSIP client via host network
Backend hooks OCPP 1.6J / 2.0.1 ISO 15118 extension support
Connector standards SAE J1772 · SAE J3400 (NACS) · CCS pilot signaling
Operating range −40 °C to +85 °C

Protocol stack · pilot line to payload

ISO 15118-2 / -20 · DIN SPEC 70121 session logic
EXI encoding · V2GTP messaging
TLS · Plug & Charge certificate management
TCP/IP · IPv6
SLAC matching · ISO 15118-3
HomePlug Green PHY PLC
Control Pilot line coupling
Design-In

DESIGNED IN. Socket to ship in three steps.

Dog Whistle is built to disappear into your product. No RF layout review, no protocol team, no new certifications scoped from scratch.

01
Drop in the socket

Place a standard M.2 2242 socket and the Control Pilot coupling circuit from our reference schematic. That is the entire hardware change.

02
Connect your host

Talk to the module over UART, SPI, or USB with a simple message API. Charge control stays in your firmware; the protocol stays in ours.

03
Ship it

The stack arrives conformance-tested against ISO 15118 test suites, so your certification effort covers your product — not the protocol.

The design-in package includes a carrier reference design with the Control Pilot coupling front end, EMC layout guidance, host API documentation with sample code, and a dev kit that runs the full stack on your bench before your board exists.

Get Involved

Want early access, pricing, or installer info?

Tell us your use case (home / multifamily / workplace) and we'll follow up.

Request Information

Fill out the form below and our team will get back to you shortly.

An unhandled error has occurred. Reload