kop_banner

Strategische vergelijking van OCPP 1.6J versus 2.0.1 voor commerciële laadpaalbeheerders

De definitieve strategische vergelijking van OCPP 1.6J versus 2.0.1 voor wereldwijde commerciële laadbedrijven: het beheersen van netwerkschaalbaarheid, geavanceerde cyberbeveiliging, ISO 15118-integratie en toekomstbestendigheid van de infrastructuur op lange termijn voor duurzame groei van elektrische voertuigen.

Samenvatting voor het management

Het landschap van het opladen van elektrische voertuigen (EV's) ondergaat een ingrijpende verandering. Naarmate de wereldwijde acceptatie versnelt, zijn de onderliggende communicatieprotocollen die de interactie tussen laadapparatuur (EVSE) en laadstationbeheersystemen (CSMS) regelen, het middelpunt geworden van de technische strategie voor commerciële laadbedrijven (CPO's). Het Open Charge Point Protocol (OCPP), beheerd door de Open Charge Alliance (OCA), is geëvolueerd van een eenvoudig berichtenkader naar een geavanceerde, veilige en zeer schaalbare standaard.

Deze handleiding biedt een uitgebreide technische analyse van de overgang van OCPP 1.6J naar OCPP 2.0.1. We onderzoeken de architectonische verschillen, beveiligingsverbeteringen, apparaatbeheerparadigma's en de cruciale rol van ISO 15118-integratie. Voor kopers en beheerders dient dit artikel als de definitieve referentie voor het nemen van weloverwogen aankoop- en migratiebeslissingen in een snel veranderende markt.


Hoofdstuk 1: De evolutie van de normen voor het opladen van elektrische voertuigen: een historische context

Het Open Charge Point Protocol (OCPP) is ontstaan ​​vanuit de behoefte aan interoperabiliteit. In de beginjaren van het opladen van elektrische voertuigen gebruikten hardwarefabrikanten en softwareleveranciers eigen protocollen, waardoor er "gesloten ecosystemen" ontstonden die concurrentie en innovatie belemmerden. De introductie van OCPP 1.2 en 1.5 legde de basis, maar het was OCPP 1.6 dat de industrie echt verenigde.

1.1 De dominantie van OCPP 1.6J

OCPP 1.6, uitgebracht in 2015, introduceerde de JSON over WebSockets (1.6J)-implementatie. Deze overstap van SOAP-gebaseerde berichtenuitwisseling verminderde de overhead aanzienlijk en vereenvoudigde de implementatie voor ontwikkelaars. Het introduceerde functies zoals slim opladen en extra statusmeldingen, waardoor het bijna een decennium lang de industriestandaard was.

1.2 De oorsprong van OCPP 2.0.1

Ondanks het succes van 1.6J bracht de groei van de industrie de beperkingen ervan aan het licht. Problemen met beveiliging, de complexiteit van apparaatbeheer en het gebrek aan native ondersteuning voor geavanceerde netwerkintegratie (V2G) leidden tot de ontwikkeling van OCPP 2.0 en vervolgens de verbeterde OCPP 2.0.1 (uitgebracht in 2020). OCPP 2.0.1 is niet zomaar een update; het is een volledig herontwerp gericht op het ondersteunen van de volgende generatie krachtige, slimme en veilige laadnetwerken.


Hoofdstuk 2: Onderliggende communicatieparadigma's: JSON, WebSockets en framestructuren

Om het verschil tussen deze protocollen te begrijpen, moet men kijken naar de communicatie op laag niveau. Beide protocollen gebruiken JSON via WebSockets, maar de structuur en de verwerking van deze berichten verschillen aanzienlijk.

2.1 De WebSocket-laag

Beide versies maken gebruik van permanente WebSocket-verbindingen, die full-duplex communicatie mogelijk maken. Dit is cruciaal voor realtime bewerkingen, zoals het stoppen van een laadsessie vanuit een mobiele app of het direct ontvangen van foutmeldingen.

2.2 Analyse van berichtframes

Een typisch OCPP-bericht bestaat uit een berichttype-ID, een unieke bericht-ID, de actienaam en de payload.

OCPP 1.6J Frame-voorbeeld (BootNotification)

“json [2, "123456", "BootNotification", { "chargePointVendor": "MidaPower", "chargePointModel": "Terra-X", "chargePointSerialNumber": "SN001", "firmwareVersion": "v1.2.3" }]“

OCPP 2.0.1 Framevoorbeeld (BootNotification)

“json [2, "987654", "BootNotification", { "reason": "PowerUp", "chargingStation": { "vendorName": "MidaPower", "model": "Terra-Z", "serialNumber": "SN-Z-99", "firmwareVersion": "v2.0.0" } }]`Merk de toegenomen granulariteit op in versie 2.0.1.Het veld `reason` stelt CSMS in staat te begrijpen of de opstartfout het gevolg was van een herstart, het inschakelen van de stroom of een trigger van de watchdog, waardoor betere diagnostische logica mogelijk is.


Hoofdstuk 3: Een paradigmaverschuiving in de architectuur: het apparaatmodel

De belangrijkste technische verandering in OCPP 2.0.1 is de introductie van deApparaatmodel.

3.1 De beperkingen van 1.6J-configuratiesleutels

In OCPP 1.6J werd de hardwareconfiguratie beheerd via een platte lijst met "configuratiesleutels" (bijv.Hartslaginterval, Verbindingstime-outNaarmate laadstations complexer werden (meerdere connectoren, geïntegreerde voedingsmodules, complexe koelsystemen), werd deze platte lijst onbeheersbaar. Er bestond geen gestandaardiseerde manier om de fysieke hiërarchie van een laadstation te beschrijven.

3.2 De 2.0.1-apparaatmodelbenadering

OCPP 2.0.1 introduceert een hiërarchisch model dat bestaat uitOnderdelenEnVariabelenEen component kan bijvoorbeeld de "Controller", "Connector" of "PowerModule" zijn. Elke component heeft variabelen die de status of configuratie ervan weergeven (bijv.Temperatuur, Spanning, MaxCurrent).

  • componentEen fysiek of logisch onderdeel van het laadstation.
  • VariabeleEen specifiek kenmerk van dat onderdeel.
  • Kenmerken: Metadata die de variabele beschrijven (eenheid, bereik, toegangstype).

Dit maakt gestandaardiseerde monitoring mogelijk. Een operator kan nu de temperatuur van een specifieke voedingsmodule opvragen via een gestandaardiseerd pad, in plaats van afhankelijk te zijn van leverancierspecifieke, bedrijfseigen sleutels.


Hoofdstuk 4: Cyberbeveiliging: Van "best effort" naar verplichte TLS

In de beginjaren van het opladen van elektrische voertuigen werd beveiliging vaak als een bijzaak beschouwd. OCPP 1.6J bood weliswaar beveiligingsprofielen aan, maar de implementatie ervan verschilde per leverancier.

4.1 Beveiligingsprofielen in 1.6J

OCPP 1.6J definieerde drie beveiligingsprofielen:

  1. Onbeveiligd: HTTP/WebSockets in platte tekst.
  2. Basisautorisatie: TLS met gebruikersnaam/wachtwoord.
  3. Certificaatgebaseerd: TLS met clientcertificaten.

Het probleem was dat veel opladers op profiel 1 bleven staan, waardoor ze kwetsbaar waren voor man-in-the-middle (MITM)-aanvallen en ongeautoriseerde controle.

4.2 De verharde houding van 2.0.1

OCPP 2.0.1 vereist veilige communicatie. Het integreert geavanceerde beveiligingsfuncties standaard:

  • Beveiligde firmware-updates: Verplichte ondertekening en verificatie van firmware-images.
  • BeveiligingslogboekregistratieGedetailleerde logboeken voor beveiligingsrelevante gebeurtenissen (bijv. mislukte inlogpogingen, verlopen certificaten).
  • Certificaatbeheer: Gestandaardiseerde berichten voor geroteerde en bijgewerkte certificaten (onder leiding van CSMS of station).
  • TLS 1.2/1.3Ondersteuning voor de nieuwste encryptiestandaarden.

Voor commerciële aanbieders verkleint dit het risico op grootschalige netwerkinbreuken en zorgt het voor naleving van de nieuwe cybersecurityregelgeving voor IoT-apparaten.


Hoofdstuk 5: Integratie met ISO 15118: Plug & Charge en V2G

De toekomst van het opladen van elektrische voertuigen draait niet alleen om het verplaatsen van elektronen; het gaat om de intelligente uitwisseling van data en energie. ISO 15118 is de internationale standaard voor voertuig-naar-net (V2G)-communicatie, en de integratie ervan met OCPP is het bepalende kenmerk van versie 2.0.1.

5.1 De complexiteit van Plug & Charge

Plug & Charge (PnC) stelt een bestuurder in staat om het voertuig eenvoudig aan te sluiten en te beginnen met opladen zonder een app of RFID-kaart te gebruiken. Dit vereist een complexe Public Key Infrastructure (PKI) waarbij het voertuig, de lader, de operator en de clearinghouse betrokken zijn.

In OCPP 1.6J was PnC-ondersteuning niet aanwezig in het basisprotocol. Leveranciers moesten aangepaste extensies implementeren, wat leidde tot fragmentatie. OCPP 2.0.1 biedt de benodigde infrastructuur voor PnC door de volgende functies te ondersteunen:

  • CertificaatinstallatieHet doorgeven van contractcertificaten van het CSMS aan de EV via het EVSE.
  • Autorisatie: Gebruikmakend van de e-mobiliteits-ID (eMAID) die is afgeleid van het voertuigcertificaat.
  • Versleutelde communicatie: Ervoor zorgen dat de gevoelige factuurgegevens die tussen de auto en het elektriciteitsnet worden uitgewisseld, beschermd zijn.

5.2 Slim opladen en loadbalancing

Hoewel de 1.6J basisfunctionaliteit voor slim opladen ondersteunde (het verzenden van eenSetChargingProfile), versie 2.0.1 tilt dit naar een hoger niveau. Het biedt de volgende mogelijkheden:

  • Externe signaalintegratie: Realtime respons op signalen over netfrequentie of groothandelsprijzen.
  • Dynamisch lastbeheer: Nauwkeurigere controle over de stroomverdeling op een locatie met honderden aansluitingen.
  • Voertuig-naar-net (V2G)Versie 2.0.1 bevat de benodigde gegevensvelden om bidirectionele energiestroom te ondersteunen, waardoor elektrische voertuigen als gedistribueerde energiebronnen (DER's) voor het elektriciteitsnet kunnen fungeren.

5.3 Verbeteringen in de gebruikersinterface/gebruikerservaring

OCPP 2.0.1 ondersteunt de weergave van informatie direct op het scherm van de lader of het dashboard van het voertuig, zoals:

  • Realtime prijsweergave in de lokale valuta.
  • Geschatte tijd om 80% laadniveau (SoC) te bereiken.
  • Gedetailleerde ontvangstbewijsinformatie na voltooiing.

Hoofdstuk 6: Geavanceerd apparaatbeheer en -monitoring

Voor een CPO (Certified Premise Operator) zijn de kosten van een lader niet alleen de aanschafprijs, maar ook de totale eigendomskosten (TCO). Onderhoud en stilstand zijn de grootste winstkillers. OCPP 2.0.1 pakt dit aan met superieure monitoringmogelijkheden.

6.1 Gebeurtenisgestuurde rapportage

In versie 1.6J moest het CSMS normaal gesproken de lader opvragen voor de status of wachten op eenStatusmeldingIn versie 2.0.1, deGebeurtenisbewakingHet systeem stelt het CSMS in staat drempelwaarden in te stellen. Bijvoorbeeld: "Stuur me alleen een melding als de interne temperatuur boven de 70 °C komt" of "Meld het als de ingangsspanning onder de 200 V zakt". Dit vermindert het netwerkverkeer en maakt proactief onderhoud mogelijk.

6.2 Transactieafhandeling: De TransactionEvent

Een van de meest bekritiseerde aspecten van OCPP 1.6J was de manier waarop transacties werden verwerkt. Een sessie omvatteStartTransactieEnStopTransactieberichten werden wel correct verwerkt, maar bij een netwerkonderbreking had het CSMS vaak moeite om de factureringsgegevens te synchroniseren.

OCPP 2.0.1 vervangt deze door één enkele, robuuste oplossing.TransactiegebeurtenisDit bericht wordt gebruikt om alle levenscyclusfasen van een transactie te rapporteren (Gestart, Bijgewerkt, Beëindigd). Het bevat een unieke identificatiecode.transactie-IDDat blijft zo, zelfs als de lader opnieuw opstart, zodat er geen laadgegevens – en dus geen inkomsten – verloren gaan.

6.3 Verbeterde diagnose en probleemoplossing

DeGetLogEnDiagnostischeStatusMeldingBerichten in versie 2.0.1 zijn gestructureerder. CPO's kunnen specifieke logtypen opvragen (Beveiliging, Diagnostiek, Gebruiker) en het tijdsbereik specificeren. Hierdoor kunnen teams voor ondersteuning op afstand problemen oplossen zonder een technicus naar de locatie te hoeven sturen, wat de operationele kosten aanzienlijk verlaagt.


Hoofdstuk 7: Firmware-updatemechanismen: betrouwbaarheid en terugdraaien

Firmware-updates zijn essentieel voor de ontwikkeling van hardware, maar een mislukte update kan een oplader onbruikbaar maken.

7.1 Het 1.6J-updateproces

In 1,6 J, deFirmware bijwerkenDe opdracht was relatief eenvoudig. De oplader downloadde de image en probeerde deze te installeren. Er bestond geen gestandaardiseerd mechanisme voor updates in meerdere stappen of geverifieerde terugdraaiingen.

7.2 De meerstapsupdate 2.0.1

OCPP 2.0.1 introduceert een geavanceerdere levenscyclus voor firmware-updates:

  1. DownloadDe oplader haalt de afbeelding op en controleert de checksum/handtekening.
  2. InstallatieDe update wordt toegepast op een secundaire partitie.
  3. VerificatieHet systeem controleert of de nieuwe firmware correct opstart.
  4. ActiveringDe primaire partitie is gewisseld.

Als een stap mislukt, definieert het protocol hoe de lader moet terugkeren naar de vorige stabiele versie en de specifieke foutcode moet rapporteren aan het CSMS. Dit betrouwbaarheidsniveau is essentieel voor grootschalige commerciële implementaties.

7.3 Handtekeningverificatie

Om te voorkomen dat kwaadwillenden gecompromitteerde firmware uploaden, vereist versie 2.0.1 het gebruik van digitale handtekeningen. De lader weigert code uit te voeren die niet is ondertekend met de privésleutel van de fabrikant, wat een cruciale extra beschermingslaag biedt tegen hacks op hardwareniveau.


Hoofdstuk 8: Gegevensbescherming, naleving van regelgeving en de AVG

Naarmate het opladen van elektrische voertuigen een dagelijkse noodzaak wordt, neemt de hoeveelheid gegenereerde persoonlijke gegevens enorm toe. Een enkele laadsessie kan de identiteit van een gebruiker, de locatie van zijn of haar voertuig, reispatronen en financiële gegevens aan elkaar koppelen.

8.1 Persoonsgegevens in OCPP

In het kader van de Algemene Verordening Gegevensbescherming (AVG) in Europa en soortgelijke wetten zoals de CCPA in Californië, zijn gegevenspunten zoals deidTag(RFID) of deEVCCID(Voertuigidentificatie) wordt beschouwd als persoonsgegevens.

OCPP 2.0.1 biedt betere mogelijkheden voor het anonimiseren van gegevens. Zo biedt het bijvoorbeeld de volgende functionaliteit:Aangepaste gegevensMet deze velden kunnen operators metadata opslaan zonder dat persoonsgegevens worden blootgesteld aan de logbestanden van het kernprotocol. Bovendien zorgen de verbeterde beveiligingsprofielen ervoor dat deze gegevens zowel tijdens de overdracht als in rusttoestand versleuteld zijn.

8.2 Recht om vergeten te worden en dataportabiliteit

De gestructureerde aard van het 2.0.1-apparaatmodel maakt het voor CSMS-providers eenvoudiger om verzoeken tot "gegevensverwijdering" te implementeren. In een 1.6J-systeem was het handmatig vinden van alle instanties van een gebruikers-ID in verschillende configuratiesleutels en logboeken een ware nachtmerrie. In 2.0.1 zorgt de duidelijke scheiding tussen apparaatstatus en transactiegegevens voor een overzichtelijkere database-architectuur.

8.3 Naleving van wetgeving inzake IoT-beveiliging

Veel regio's voeren nu wetten in die vereisen dat IoT-apparaten unieke wachtwoorden en veilige update-mechanismen hebben. De verplichte TLS en ondertekende firmware van OCPP 2.0.1 zijn niet zomaar 'leuke extra's', maar wettelijke vereisten voor de verkoop van hardware in markten zoals Californië en het Verenigd Koninkrijk.


Hoofdstuk 9: Het perspectief van de koper: TCO, ROI en strategische migratie

Voor een commerciële laadpaalbeheerder is de beslissing om bij 1.6J te blijven of over te stappen op 2.0.1 een financiële afweging.

9.1 De implementatiekosten

  • OCPP 1,6JGoedkoop te implementeren, breed ondersteund door goedkope hardware, maar brengt hoge verborgen kosten met zich mee op het gebied van onderhoud en beveiligingsrisico's.
  • OCPP 2.0.1Vereist krachtigere processors en meer geheugen in het laadstation. De ontwikkelingskosten voor CSMS zijn hoger vanwege de complexiteit van het protocol. Het biedt echter aanzienlijke operationele kostenbesparingen door beheer op afstand en een betere betrouwbaarheid.

9.2 De mythe van de "soepele upgrade"

Er wordt vaak beweerd dat 1.6J-laders via software geüpgraded kunnen worden naar 2.0.1. In werkelijkheid is dit zelden het geval. De geheugen- en CPU-vereisten voor 2.0.1 (met name voor de verwerking van TLS-certificaten en de complexe JSON-parsing van het apparaatmodel) overstijgen vaak de mogelijkheden van oudere 1.6J-controllers.

9.3 Strategische migratieroutes

CPO's zouden een "hybride netwerk"-aanpak moeten overwegen:

  1. Oude locaties: Blijf 1.6J gebruiken voor bestaande AC-laders met laag vermogen.
  2. Nieuwe snellaadstations (DC): Verplichting 2.0.1 voor alle nieuwe krachtige implementaties ter ondersteuning van PnC en V2G.
  3. Proxy-oplossingenGebruik een protocolgateway die 1.6J-berichten kan omzetten naar een 2.0.1-compatibel formaat voor het CSMS, waardoor een enkel, uniform beheerdashboard mogelijk wordt.

Hoofdstuk 10: Toekomstbestendigheid: OCPP 2.1 en de weg naar autonoom opladen

Hoewel versie 2.0.1 steeds meer terrein wint, werkt de Open Charge Alliance al aan OCPP 2.1. Deze toekomstige versie zal het bereik van het protocol verder uitbreiden.

10.1 Bidirectioneel opladen (V2X)

Hoewel versie 2.0.1 basis V2G-functionaliteit ondersteunt, zal versie 2.1 de communicatie voor Vehicle-to-Home (V2H) en Vehicle-to-Building (V2B) verfijnen, waardoor elektrische voertuigen huizen van stroom kunnen voorzien tijdens stroomuitval of de piekbelasting voor commerciële gebouwen kunnen verlagen.

10.2 Ondersteuning voor draadloos opladen

Naarmate autonome voertuigen (AV's) op de markt komen, zal handmatig opladen overbodig worden. OCPP 2.1 zal gestandaardiseerde berichten bevatten voor inductief (draadloos) opladen, waarbij de uitlijning en energieoverdracht zonder menselijke tussenkomst worden beheerd.

10.3 Integratie met slimme steden

Toekomstige versies zullen waarschijnlijk een diepere integratie met verkeersmanagementsystemen en prognoses voor hernieuwbare energie laten zien. Laadstations zullen in realtime kunnen "bieden" op stroom op de energiemarkt, waardoor laadnetwerken veranderen in enorme virtuele energiecentrales (VPP's).


Technische bijlage: Een diepgaande analyse van berichtvergelijkingen

Om de ultieme technische diepgang te bieden, zullen we nu specifieke berichtsequenties en frameverschillen tussen de twee versies analyseren.

A.1 De autorisatiestroom

In versie 1.6J was autorisatie een binaire reactie: "Geaccepteerd" of "Geblokkeerd".

1.6J AuthorizeResponse:“json [3, "123456", { "idTagInfo": { "status": "Accepted", "expiryDate": "2026-12-31T23:59:59Z" } }]“

In versie 2.0.1 bevat het antwoord meer context, zoals deidTokentype en aanvullende informatie voor de gebruikersinterface.

2.0.1 AuthorizeResponse:“json [3, "987654", { "idTokenInfo": { "status": "Accepted", "cacheExpiryDateTime": "2026-12-31T23:59:59Z", "personalMessage": { "format": "UTF8", "content": "Welkom terug, John! Je saldo is $45,00" } } }]“

A.2 Hartslag- en verbindingsbeheer

OCPP 2.0.1 optimaliseert hoe het station bewijst dat het "actief" is. In 1.6J, als eenHartslagAls dat niet lukte, bleef het station vaak gewoon opnieuw proberen. In versie 2.0.1 kan het station gebruikmaken van deNotifyEventEen mechanisme om te melden dat de verbinding met een secundaire backend is verbroken, terwijl de verbinding met de primaire backend behouden blijft.

A.3 Gedetailleerde metadatatabel

Functie OCPP 1,6J OCPP 2.0.1
Vervoer JSON via WebSockets JSON via WebSockets
Beveiliging Optionele TLS, basisauthenticatie TLS en clientcertificaten zijn verplicht.
Apparaatmodel Platte configuratiesleutels Hiërarchische componenten/variabelen
ISO 15118 Alleen uitbreiding Native ondersteuning (PnC, V2G)
Transactie-ID Gegenereerd door CSMS Gegenereerd door EVSE
Slim opladen Basis (Profielen) Geavanceerd (Netsignalen, V2X)
Berichten ~30 acties ~60 acties
Weergaveondersteuning Geen Ondersteuning voor native berichten

Conclusie

De overgang van OCPP 1.6J naar 2.0.1 is niet zomaar een software-update; het is een fundamentele evolutie van het ecosysteem voor elektrische mobiliteit. Voor commerciële exploitanten vertegenwoordigt 1.6J het betrouwbare verleden, terwijl 2.0.1 de schaalbare, veilige en intelligente toekomst symboliseert.

Door vandaag voor versie 2.0.1 te kiezen, investeert u in de toekomst. Het zorgt ervoor dat uw hardware compatibel is met de volgende generatie elektrische voertuigen, voldoet aan de steeds strengere cybersecurity-regelgeving en klaar is voor de lucratieve mogelijkheden van V2G en integratie met slimme netwerken. Naarmate de markt consolideert, zullen de operators met de meest robuuste en flexibele protocolstacks de koplopers zijn.


Hoofdstuk 11: Diepgaande analyse: Berichtstroomanalyse en sequentiediagrammen

In dit hoofdstuk analyseren we de interactiesequenties tussen de EVSE en CSMS om de operationele verschillen tussen 1.6J en 2.0.1 aan te tonen.

11.1 De opstart- en configuratieprocedure

Wanneer een oplader voor het eerst verbinding maakt met het netwerk, moet deze zich identificeren en zijn configuratie synchroniseren.

OCPP 1.6J-debiet:

  1. WebSocket-verbinding: Opgericht via poort 80 of 443.
  2. BootmeldingHet station stuurt de fabrikant, het model en het serienummer door.
  3. GetConfigurationCSMS vraagt ​​alle sleutels op om de huidige status te controleren.
  4. Configuratie wijzigenCSMS werkt specifieke sleutels bij (bijv.Hartslaginterval).
  5. StatusmeldingHet station meldt: "Beschikbaar."
Strategische vergelijking van OCPP 1.6J versus 2.0.1 voor commerciële laadpaalbeheerders

OCPP 2.0.1-workflow:

  1. Beveiligde TLS-handshake: Verplichte certificaatuitwisseling.
  2. Bootmelding: Inclusiefreden(bijvoorbeeld,PowerUp).
  3. GetBaseReportIn plaats van alle sleutels op te vragen, vraagt ​​het CSMS een "basisrapport" aan dat de volledige hiërarchie van het apparaatmodel weergeeft.
  4. Variabelen instellenCSMS werkt variabelen bij. Merk op dat versie 2.0.1 atomaire updates mogelijk maakt: het instellen van meerdere variabelen in één bericht, waarbij ervoor gezorgd wordt dat ze allemaal slagen of geen enkele.
  5. NotifyEventHet station rapporteert de initiële status van de componenten.

11.2 De slimme laadonderhandeling

Slim opladen is waar versie 2.0.1 echt in uitblinkt, met name bij het beheren van meerdere laadprofielen.

In versie 1.6J verzendt het CSMS eenSetChargingProfileDit definieert een stapelniveau en een schema. Als een station meerdere aansluitingen heeft, is de profielverwerking vaak onduidelijk.

In versie 2.0.1, deSetChargingProfileis expliciet gekoppeld aan eenlaadprofielDoel.

  • LaadstationMaxProfiel: Beperkt de totale inname van het station.
  • TXDefaultProfile: De standaardwaarde voor elke nieuwe transactie.
  • TXProfile: Specifiek voor een lopende transactie.

Bovendien ondersteunt versie 2.0.1 deGetChargingStackLevelDit bericht stelt het CSMS in staat om te zien welke profielen momenteel actief zijn en hoe ze worden geprioriteerd door de interne planner van de EVSE.

11.3 Activering en besturing op afstand

Externe commando's zoalsRemoteStartTransaction(1.6J) zijn vervangen doorVerzoekStartTransactie(2.0.1). Het belangrijkste verschil zit in de payload. In 2.0.1 kan de CSMS eenlaadprofieldirect in het startverzoek. Dit betekent dat de auto onmiddellijk kan beginnen met opladen op het juiste vermogensniveau, zonder te wachten op een tweede bericht, waardoor de latentie wordt verminderd en de stabiliteit van het elektriciteitsnet wordt verbeterd.


Hoofdstuk 12: Vergelijkingen van JSON-schema's en velden op laag niveau

Voor ontwikkelaars en systeemintegrators vormen de schemawijzigingen het meest arbeidsintensieve onderdeel van de migratie.

12.1 Opsommingstypen (Enums)

OCPP 2.0.1 breidt het aantal gestandaardiseerde Enums aanzienlijk uit, waardoor de behoefte aan "aangepaste" statuscodes, die een probleem vormden bij 1.6J-implementaties, afneemt.

  • Reden-enumeraties: Waakhond, Geplande reset, RemoteReset, Stroomuitval.
  • Status-enumeraties: Bezet, Gereserveerd, Niet beschikbaar, Fout. 2.0.1 voegt toeBeschikbaar, Bezet, Gereserveerd, Niet beschikbaar, Foutmaar met subcategorieën voor meer details.

12.2 Gegevenstypen en -eenheden

OCPP 2.0.1 formaliseert het gebruik van standaardeenheden (SI). Waar in versie 1.6J de decimale precisie soms ongedefinieerd bleef, gebruikt versie 2.0.1 deze precisie.decimaletypen voor vermogens- en energiewaarden, waardoor consistente facturering wordt gegarandeerd voor hardware van verschillende leveranciers.


Hoofdstuk 13: Casestudy: Wereldwijde CPO-migratie van 1.6J naar 2.0.1

Laten we eens kijken naar een hypothetisch scenario van "MegaCharge", een CPO met 10.000 laadpunten.

13.1 Fase 1: De audit

MegaCharge ontdekte dat 40% van hun 1.6J-laders geen TLS 1.2 ondersteunde. Dit betekende dat deze laders niet in aanmerking kwamen voor toekomstige overheidscontracten.

13.2 Fase 2: De CSMS-upgrade

In plaats van een nieuw CSMS te bouwen, implementeerde MegaCharge een "OCPP-vertalingslaag". Deze laag verwerkte 1.6J-verbindingen voor oude hardware en 2.0.1 voor nieuwe hardware, maar bood een uniforme API aan voor hun mobiele app en factureringssysteem.

13.3 Fase 3: Vervanging van hardware

Op drukbezochte locaties verving MegaCharge de 1.6J-laders door DC-snelladers die voldoen aan de 2.0.1-standaard. Het resultaat was een daling van 15% in het aantal sessies waarbij het laden niet startte, voornamelijk dankzij de robuustere laders.Transactiegebeurtenisafhandeling in 2.0.1.

13.4 ROI-analyse

De initiële investering bedroeg $2 miljoen. De verminderde onderhoudsbeurten (dankzij de diagnostische mogelijkheden van het apparaatmodel) leverden echter een besparing op van $400.000 per jaar. Bovendien genereerde de mogelijkheid om deel te nemen aan V2G-frequentieresponsmarkten een extra jaarlijkse omzet van $200.000. De terugverdientijd bedroeg circa 3,3 jaar.


Hoofdstuk 14: De ultieme checklist voor de koper bij de aanschaf van OCPP 2.0.1

Gebruik deze checklist bij het evalueren van nieuwe hardware of software om er zeker van te zijn dat u daadwerkelijk aan de voorschriften voldoet:

14.1 Hardwarevereisten (EVSE)

  • [ ]Ondersteuning voor beveiligingsprofiel 3Biedt het ondersteuning voor certificaatbeheer aan de clientzijde?
  • [ ]Dual-Core ProcessorIs er voldoende capaciteit voor TLS-encryptie en JSON-parsing?
  • [ ]Beveiligd element (SE)Heeft het bord een hardwarematige root of trust voor het opslaan van sleutels?
  • [ ]ISO 15118-2/20 gereedKan de controller de geavanceerde communicatie aan die nodig is voor PnC?
  • [ ]WeergavemogelijkhedenOndersteunt de hardware het weergeven van prijs-/statusinformatie via OCPP?GegevensoverdrachtOf native berichten?

14.2 Softwarevereisten (CSMS)

  • [ ]Visualisatie van het apparaatmodelKan het dashboard de hiërarchische weergave van de lader tonen?
  • [ ]Integratie van certificeringsinstanties (CA's)Kan het CSMS certificaten automatisch uitgeven en vernieuwen?
  • [ ]TransactieafstemmingHoe gaat het systeem om met vastgelopen transacties van oudere 1,6J-laders?
  • [ ]Slimme laadmotor: Ondersteunt het de geavanceerde logica op stackniveau van versie 2.0.1?
  • [ ]SchaalbaarheidKan de WebSocket-handler gelijktijdig meer dan 50.000 persistente TLS-verbindingen beheren?

Hoofdstuk 15: Problemen oplossen die vaak voorkomen bij de implementatie van OCPP

Zelfs met een standaard variëren de implementaties. Hieronder vind je de meest voorkomende valkuilen.

15.1 WebSocket-time-outs

Veel netwerkfirewalls sluiten inactieve TCP-verbindingen. Als deHartslagintervalAls de spanning te hoog is ingesteld, kan de oplader worden losgekoppeld.

  • Oplossing: Ervoor zorgenHartslagintervalis lager dan de time-out van de firewall (doorgaans 60-120 seconden).

15.2 Problemen met de certificaatketen

Een veelvoorkomende fout in versie 2.0.1 is de foutmelding "Niet-vertrouwd certificaat". Dit gebeurt meestal wanneer de lader de root-CA van CSMS niet heeft geïnstalleerd.

  • OplossingGebruik deInstallCertificateBericht tijdens de inbedrijfstelling om ervoor te zorgen dat de vertrouwensketen compleet is.

15.3 JSON-payloadgrootte

Sommige 2.0.1-berichten (zoalsGetBaseReport) kan erg groot zijn. Als de buffer van de lader te klein is, wordt het bericht genegeerd.

  • Oplossing: Controleer deMaxMessageSizeVariabele in het apparaatmodel en zorg ervoor dat CSMS deze limiet respecteert.

Hoofdstuk 16: Regionale regelgeving en protocolvoorschriften

De overstap naar OCPP 2.0.1 wordt niet alleen gedreven door technologie; het is in toenemende mate een kwestie van wetgeving.

16.1 De Europese Unie (AFIR)

De EU-verordening inzake infrastructuur voor alternatieve brandstoffen (AFIR) schrijft prijstransparantie en interoperabiliteit voor. Hoewel OCPP 2.0.1 niet expliciet wordt genoemd, maken de vereisten voor "realtime gegevensuitwisseling" en "slim opladen" 2.0.1 feitelijk de enige haalbare standaard voor nieuwe openbare infrastructuur.

16.2 Noord-Amerika (NEVI)

In de Verenigde Staten vereist het National Electric Vehicle Infrastructure (NEVI)-programma dat laadstations "interoperabel" zijn. Staten zoals Californië gaan nog een stap verder: de California Energy Commission (CEC) zet zich in voor ondersteuning van ISO 15118, wat, zoals we al besproken hebben, het best geïmplementeerd kan worden via OCPP 2.0.1.

16.3 China en Azië-Pacific

Hoewel China zijn eigen normen hanteert (GB/T), hebben exportgerichte fabrikanten fors geïnvesteerd in OCPP 2.0.1. In markten zoals Australië en Singapore schrijven overheidsaanbestedingen voor openbare laadnetwerken nu bijna uitsluitend OCPP 2.0.1 met beveiligingsprofiel 3 voor.


Hoofdstuk 17: Implementatiecodefragmenten: De details

Om ontwikkelaars te ondersteunen, bieden we conceptuele JSON-representaties voor complexe 2.0.1-taken.

17.1 Certificaatrotatieproces

Wanneer een certificaat bijna verloopt, moet het CSMS een certificaatvernieuwing initiëren.

1. CSMS verzendtCertificaat ondertekend:“json [2, "CERT-01", "CertificateSigned", { "certificateChain": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", "certificateType": "V2G" }]“

2. Station reageertGeaccepteerd:“json [3, "CERT-01", { "status": "Accepted" }]“

3. Station verzendtBeveiligingsgebeurtenismelding:“json [2, "EVT-99", "SecurityEventNotification", { "type": "CertificateRotated", "timestamp": "2026-08-09T10:00:00Z" }]“

17.2 Een laadprofiel instellen dat is afgestemd op het elektriciteitsnet

Stel je voor dat de netbeheerder de stroomtoevoer over het hele netwerk moet beperken.

CSMS verzendtSetChargingProfile:“json [2, "GRID-REQ", "SetChargingProfile", { "evseId": 0, "chargingProfile": { "id": 501, "stackLevel": 1, "chargingProfilePurpose": "ChargingStationMaxProfile", "chargingProfileKind": "Absolute", "chargingSchedule": { "id": 1, "chargingRateUnit": "W", "chargingSchedulePeriod": [ { "startPeriod": 0, "limit": 11000 }, { "startPeriod": 3600, "limit": 22000 } ] } } }]“


Hoofdstuk 18: De uitgebreide woordenlijst van OCPP 2.0.1-termen

Om voor alle betrokkenen duidelijkheid te garanderen, bieden we een uitgebreide woordenlijst aan.

  • CSMS (Charging Station Management System): Het cloudplatform aan de achterkant dat de laders aanstuurt.
  • EVSE (Elektrische Voertuiglaadapparatuur): Het fysieke laadstation.
  • OCPP (Open Charge Point Protocol)De taal die ze spreken.
  • OCA (Open Charge Alliance)De organisatie die de taal schrijft.
  • ISO 15118Het protocol tussen de auto en de lader.
  • PnC (Plug and Charge)De gebruikerservaring wordt mogelijk gemaakt door ISO 15118 en OCPP 2.0.1.
  • V2G (Vehicle-to-Grid)Stroom die door de auto wordt opgewekt, wordt teruggeleverd aan het elektriciteitsnet.
  • V2X (Vehicle-to-Everything): De overkoepelende term voor V2G, V2H en V2B.
  • TLS (Transport Layer Security)De versleuteling die de gegevens veilig houdt.
  • PKI (Public Key Infrastructure)Het systeem van digitale certificaten dat voor beveiliging wordt gebruikt.
  • JSON (JavaScript Object Notation): De opmaak van de berichten.
  • WebSocket: De permanente verbindingspijp waar de berichten doorheen stromen.
  • Apparaatmodel: De hiërarchische manier waarop 2.0.1 hardware beschrijft.
  • componentEen onderdeel van de hardware (bijv. connector).
  • Variabele: Een eigenschap van een component (bijv. Status).
  • Attribuut: Metadata over een variabele (bijv. Waarde, Veranderbaarheid).
  • Transactiegebeurtenis: Het uniforme bericht voor alle sessiegegevens in 2.0.1.
  • HartslagHet periodieke signaal "Ik leef nog".
  • Bootmelding: Het "Hallo, ik ben hier"-signaal dat verschijnt wanneer een oplader opstart.
  • Gegevensoverdracht: Een algemeen bericht voor leverancierspecifieke extensies (gebruik met voorzichtigheid!).

Conclusie: Navigeren door het tijdperk van meerdere protocollen

Als koper of exploitant is de belangrijkste conclusie dat we een nieuw tijdperk ingaan.multi-protocol tijdperkDe komende 3-5 jaar zullen 1,6J en 2,0,1 naast elkaar bestaan. Het evenwicht verschuift echter snel.

Door vandaag voor OCPP 2.0.1 te kiezen, koopt u niet zomaar een protocol; u koopt een verzekering. U zorgt ervoor dat uw netwerk zich kan aanpassen aan nieuwe auto's, nieuwe wetgeving en nieuwe inkomstenstromen. De complexiteit van 2.0.1 is de prijs voor vooruitgang – een prijs die zichzelf terugbetaalt door een hogere beschikbaarheid, een lager risico en een superieure klantervaring.

Commerciële laadstations zijn niet langer een nichemarkt; ze vormen de ruggengraat van het toekomstige transportsysteem. Bouw die ruggengraat op een zo robuust mogelijk fundament: OCPP 2.0.1.


Hoofdstuk 19: Ontwikkelen voor OCPP 2.0.1: Best practices voor softwareontwikkelaars

De overstap van een 1.6J-codebasis naar 2.0.1 is geen refactoring, maar een herschrijving. Ontwikkelaars moeten een andere denkwijze aannemen.

19.1 Asynchroniteit omarmen

Hoewel WebSockets van nature asynchroon zijn, betekent de complexiteit van versie 2.0.1 dat een enkel verzoek (zoalsGetBaseReportHet verwerken van een laadpaal met beperkte resources kan enkele seconden duren. CSMS-ontwikkelaars moeten robuuste time-out- en herhalingslogica implementeren die rekening houdt met de variërende verwerkingssnelheden van verschillende hardwareleveranciers.

19.2 Efficiënte JSON-parsing

Het parsen van JSON kan veel CPU-kracht vergen. Voor EVSE-firmware zouden ontwikkelaars streamgebaseerde parsers moeten gebruiken in plaats van de volledige payload in het RAM-geheugen te laden. Dit is vooral belangrijk voor deNotifyEventberichten, die honderden variabele updates in één frame kunnen bevatten.

19.3 Omgaan met de toestandsmachine

De toestandsmachine voor een transactie in 2.0.1 is rigider dan in 1.6J. Ontwikkelaars moeten de overgangsregels strikt volgen.TransactiegebeurtenisU kunt bijvoorbeeld geenEindeevenement zonder eerst een te hebben verzondenGestartevenement voor dat specifieketransactie-ID.


Hoofdstuk 20: Testen, validatie en de OCPP-nalevingstesttool (OCTT)

Interoperabiliteit is de belofte van OCPP, maar die kan alleen worden waargemaakt door middel van strenge tests.

20.1 De rol van de OCA-certificering

De Open Charge Alliance biedt een certificeringsprogramma aan. Kopers moeten letten op het label "OCPP 2.0.1 Certified". Deze certificering garandeert dat de implementatie een reeks geautomatiseerde tests heeft doorstaan ​​die alle verplichte profielen omvatten.

20.2 Het OCTT-systeem gebruiken

De OCPP Compliance Test Tool (OCTT) is de gouden standaard voor testen. Het simuleert zowel een CSMS als een EVSE.

  • Voor fabrikanten van laadstations voor elektrische voertuigenGebruik OCTT om te controleren of uw station zowel normale scenario's als uitzonderlijke gevallen (zoals netwerkonderbrekingen tijdens een firmware-update) correct afhandelt.
  • Voor CSMS-aanbiedersGebruik OCTT om ervoor te zorgen dat uw backend de enorme verscheidenheid aan berichten en de strenge beveiligingsvereisten van 2.0.1 aankan.

20.3 Veldtesten en interoperabiliteitsevenementen

Naast geautomatiseerde tests organiseert OCA "Plugfests" waar leveranciers hun hardware en software meenemen om deze in realistische scenario's tegen elkaar te testen. Hier worden zelfs de meest subtiele bugs, zoals incompatibiliteit van certificaten of kleine verschillen in JSON-opmaak, opgespoord en verholpen.


Hoofdstuk 21: Uitgebreide vergelijkende tabel: De meer dan 60 acties van OCPP 2.0.1

Om een ​​volledig overzicht te bieden, categoriseren we de belangrijkste berichten van 2.0.1 en vergelijken we ze met hun tegenhangers in 1.6J.

21.1 Inrichting en configuratie

2.0.1 Actie 1,6 J equivalent Functie
Bootmelding Bootmelding Registreren bij het CSMS.
GetBaseReport Configuratie ophalen Haal de volledige apparaatconfiguratie op in een gestructureerd rapport.
Variabelen instellen SetConfiguratie Wijzig configuratiewaarden met schemavalidatie en terugdraaien bij een fout.
GetVariables GetConfiguration Lees configuratie- en monitorwaarden met getypte metadata.
Rapportgegevens (geen) Verzend periodieke gegevensrapporten (gebruik, componentstatus, gebeurtenissen) naar het CSMS.
Reset Reset Start het station op afstand opnieuw op, met een redencode voor auditdoeleinden.

21.2 Transactieverwerking

2.0.1 Actie 1,6 J equivalent Functie
Transactiegebeurtenis StartTransactie / StopTransactie Uniforme, gebeurtenisgestuurde transactierapportage met redencodes en tussentijdse updates.
GetTransactionStatus (geen) Vraag de huidige transactiestatus op na een herverbinding of herstart.
Gegevensoverdracht Gegevensoverdracht Leverancierspecifieke uitbreidingsberichten, nu schema-gevalideerd.

21.3 Beveiliging en firmwarebeheer

2.0.1 Actie 1,6 J equivalent Functie
Certificaat ondertekend (geen) Installeer een ondertekend certificaat (TLS, ISO 15118) dat u van het CSMS hebt ontvangen.
Certificaat ondertekenen (geen) Verzoek om een ​​nieuw certificaat te laten ondertekenen door de certificeringsinstantie van het CSMS.
GetInstalledCertificateIds (geen) Lijst met geïnstalleerde certificaten voor audit- en compliance-rapportage.
Firmware bijwerken Firmware bijwerken Geplande firmware-update met statusrapportage en terugdraai-melding.

21.4 Wat de tabel betekent voor uw netwerk

De tabel maakt één ding onmiskenbaar: OCPP 2.0.1 is geen cosmetische herbenaming van 1.6J. De nieuwe berichtfamilies – getypte variabelen, gebeurtenisgestuurde transacties en certificaatbeheer – vormen de basis voor Plug & Charge, slim opladen en wettelijke rapportage. Een lader die alleen 1.6J ondersteunt, kan achteraf worden uitgerust met een gateway, maar een CSMS dat alleen 1.6J ondersteunt, kan niet voldoen aan het beveiligingsmodel dat toezichthouders en autofabrikanten steeds vaker eisen. Bij de evaluatie van hardware moet "2.0.1-compatibel" betekenen dat de firmware vandaag al beschikbaar is, en niet pas volgend jaar. En omdat OCPP 2.0.1 werkt met JSON-over-WebSocket in plaats van het SOAP-transport van 1.6J, zijn de berichtenstromen lichter en veel gemakkelijker te debuggen – een praktisch voordeel dat uw IT-team vanaf dag één zal merken.

Hoofdstuk 22: Conclusie: De upgradebeslissing nemen

Voor een commerciële exploitant is de praktische richtlijn duidelijk:

  • Bij nieuwe implementaties moet standaard OCPP 2.0.1 worden gebruikt.Het beveiligingsmodel, de certificaatverwerking en de ISO 15118-integratie zijn essentiële voorwaarden voor de regelgeving van 2026.
  • De bestaande 1.6J-vloten staan ​​niet stil.Beheerde gateways en dual-protocol CSMS-platforms overbruggen de kloof terwijl u hardware implementeert die native is voor versie 2.0.1.
  • Test het eerst, vertrouw het eerst.Gebruik OCTT, plugfests en gefaseerde uitrol — interoperabiliteit wordt in de praktijk bewezen, niet zomaar uit het specificatieblad afgeleid.
  • Eis een schriftelijk vastgelegd migratieplan.De leverancier van uw oplader zou een firmware-roadmap moeten publiceren van 1.6J tot 2.0.1 met concrete data, in plaats van vage beloftes.

Oproep tot actie: Bespreek uw protocolstrategie met MIDA Power.

MIDA Power ships OCPP 1.6J and 2.0.1 on every charger, with field-upgradeable firmware and a cloud platform that manages mixed-protocol fleets in a single dashboard. Contact sales@midapower.com for our protocol migration guide, OCTT test reports, and a free compatibility review of your existing network.


Geplaatst op: 09-08-2026

Laat uw bericht achter:

Schrijf hier je bericht en stuur het naar ons.