bannière d'en-tête

Comparaison stratégique des versions OCPP 1.6J et 2.0.1 pour les opérateurs de bornes de recharge commerciales

Comparaison stratégique définitive des normes OCPP 1.6J et 2.0.1 pour les opérateurs de bornes de recharge commerciales du monde entier : maîtrise de l’évolutivité du réseau, cybersécurité avancée, intégration de la norme ISO 15118 et pérennisation des infrastructures pour une croissance durable du parc de véhicules électriques

Résumé exécutif

Le paysage de la recharge des véhicules électriques (VE) connaît une transformation profonde. Face à l'accélération de son adoption mondiale, les protocoles de communication sous-jacents qui régissent l'interaction entre les équipements de recharge pour véhicules électriques (ERV) et les systèmes de gestion des stations de recharge (SGSR) sont devenus un enjeu stratégique majeur pour les opérateurs de bornes de recharge commerciales (ORC). Le protocole OCPP (Open Charge Point Protocol), maintenu par l'Open Charge Alliance (OCA), est passé d'un simple système de messagerie à une norme sophistiquée, sécurisée et hautement évolutive.

Ce guide propose une analyse technique exhaustive de la transition d'OCPP 1.6J à OCPP 2.0.1. Nous y explorons les différences architecturales, les améliorations de sécurité, les paradigmes de gestion des périphériques et le rôle crucial de l'intégration de la norme ISO 15118. Pour les acheteurs et les opérateurs, cet article constitue la référence incontournable pour prendre des décisions éclairées en matière d'acquisition et de migration sur un marché en pleine évolution.


Chapitre 1 : L'évolution des normes de recharge des véhicules électriques : un contexte historique

Le protocole OCPP (Open Charge Point Protocol) est né d'un besoin d'interopérabilité. Aux débuts de la recharge des véhicules électriques, les fabricants de matériel et les fournisseurs de logiciels utilisaient des protocoles propriétaires, créant ainsi des écosystèmes fermés qui freinaient la concurrence et l'innovation. Si les versions OCPP 1.2 et 1.5 ont jeté les bases, c'est la version OCPP 1.6 qui a véritablement unifié le secteur.

1.1 La dominance de l'OCPP 1.6J

Sortie en 2015, la norme OCPP 1.6 a introduit l'implémentation JSON sur WebSockets (1.6J). Ce passage d'une messagerie basée sur SOAP à une autre a considérablement réduit la charge et simplifié le développement. Elle a introduit des fonctionnalités telles que la recharge intelligente et des notifications d'état supplémentaires, ce qui en a fait la norme du secteur pendant près d'une décennie.

1.2 La genèse d'OCPP 2.0.1

Malgré le succès de la norme 1.6J, la croissance du secteur a mis en évidence ses limites. Des problèmes de sécurité, la complexité de la gestion des appareils et l'absence de prise en charge native de l'intégration avancée au réseau (V2G) ont conduit au développement d'OCPP 2.0, puis de la version améliorée OCPP 2.0.1 (lancée en 2020). OCPP 2.0.1 n'est pas une simple mise à jour ; il s'agit d'une refonte complète visant à prendre en charge la prochaine génération de réseaux de recharge haute puissance, intelligents et sécurisés.


Chapitre 2 : Paradigmes de communication sous-jacents : JSON, WebSockets et structures de trames

Pour comprendre la différence entre ces protocoles, il faut examiner la communication de bas niveau. Les deux protocoles utilisent JSON sur WebSockets, mais la structure et le traitement de ces messages diffèrent considérablement.

2.1 La couche WebSocket

Les deux versions utilisent des connexions WebSocket persistantes, permettant une communication bidirectionnelle simultanée. Ceci est essentiel pour les opérations en temps réel, comme l'arrêt d'une session de charge depuis une application mobile ou la réception d'alertes de panne instantanées.

2.2 Décomposition de la trame de message

Un message OCPP typique se compose d'un identifiant de type de message, d'un identifiant de message unique, du nom de l'action et de la charge utile.

Exemple de trame OCPP 1.6J (BootNotification)

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

Exemple de trame OCPP 2.0.1 (BootNotification)

«json [2, "987654", "BootNotification", { "reason": "PowerUp", "chargingStation": { "vendorName": "MidaPower", "model": "Terra-Z", "serialNumber": "SN-Z-99", "firmwareVersion": "v2.0.0" } }]`Notez la granularité accrue de la version 2.0.1.Le champ « raison » permet au CSMS de comprendre si le démarrage était dû à un redémarrage, une mise sous tension ou un déclencheur de chien de garde, ce qui permet une meilleure logique de diagnostic.


Chapitre 3 : Changement de paradigme architectural : Le modèle de dispositif

La principale nouveauté technique d'OCPP 2.0.1 est l'introduction deModèle d'appareil.

3.1 Les limitations des clés de configuration 1.6J

Dans OCPP 1.6J, la configuration matérielle était gérée via une liste plate de « clés de configuration » (par exemple,Intervalle de battements cardiaques, Délai de connexion dépasséAvec la complexification des bornes de recharge (multiconnecteurs, modules d'alimentation intégrés, systèmes de refroidissement complexes), cette liste linéaire est devenue ingérable. Il n'existait aucune méthode standardisée pour décrire l'organisation physique d'une station.

3.2 L'approche du modèle de dispositif 2.0.1

OCPP 2.0.1 introduit un modèle hiérarchique composé deComposantsetVariablesUn composant peut être le « Contrôleur », le « Connecteur » ou le « Module d’alimentation ». Chaque composant possède des variables qui représentent son état ou sa configuration (par exemple,Température, Tension, Courant maximal).

  • Composant: Une partie physique ou logique de la station de recharge.
  • Variable: Un attribut spécifique de ce composant.
  • CaractéristiquesMétadonnées décrivant la variable (unité, plage, type d'accès).

Cela permet une surveillance standardisée. Un opérateur peut désormais interroger la température d'un module d'alimentation spécifique via une procédure standardisée, au lieu de s'appuyer sur des clés propriétaires propres au fournisseur.


Chapitre 4 : Cybersécurité : du « meilleur effort » au TLS obligatoire

Aux débuts de la recharge des véhicules électriques, la sécurité était souvent négligée. La norme OCPP 1.6J proposait des profils de sécurité, mais leur mise en œuvre variait d'un fournisseur à l'autre.

4.1 Profils de sécurité dans la version 1.6J

OCPP 1.6J a défini trois profils de sécurité :

  1. Non sécurisé: HTTP/WebSockets en texte clair.
  2. Authentification de base: TLS avec nom d'utilisateur/mot de passe.
  3. basé sur les certificats: TLS avec certificats côté client.

Le problème était que de nombreux chargeurs restaient sur le profil 1, les rendant vulnérables aux attaques de type « homme du milieu » (MITM) et au contrôle non autorisé.

4.2 La position inflexible de la version 2.0.1

OCPP 2.0.1 impose une communication sécurisée. Il intègre nativement des fonctionnalités de sécurité avancées :

  • Mises à jour sécurisées du firmwareSignature et vérification obligatoires des images de firmware.
  • Journalisation de sécurité: Journaux détaillés des événements liés à la sécurité (par exemple, tentatives de connexion infructueuses, expiration de certificat).
  • Gestion des certificatsMessages standardisés pour les certificats renouvelés et mis à jour (gérés par CSMS ou par la station).
  • TLS 1.2/1.3: Prise en charge des normes de chiffrement les plus récentes.

Pour les opérateurs commerciaux, cela réduit le risque de compromissions massives du réseau et garantit la conformité aux nouvelles réglementations en matière de cybersécurité pour les objets connectés.


Chapitre 5 : Intégration de la norme ISO 15118 : Plug & Charge et V2G

L'avenir de la recharge des véhicules électriques ne se limite pas au simple transfert d'électrons ; il repose sur l'échange intelligent de données et d'énergie. La norme ISO 15118 définit les standards internationaux de communication véhicule-réseau (V2G), et son intégration avec OCPP est la caractéristique principale de la version 2.0.1.

5.1 La complexité du Plug & Charge

Le système Plug & Charge (PnC) permet au conducteur de brancher son véhicule et de lancer la charge sans application ni carte RFID. Cela nécessite une infrastructure à clés publiques (PKI) complexe impliquant le véhicule, le chargeur, l'opérateur et le centre de compensation.

Dans OCPP 1.6J, la prise en charge de PnC était inexistante dans le protocole de base. Les fournisseurs devaient implémenter des extensions personnalisées, ce qui entraînait une fragmentation. OCPP 2.0.1 fournit l'infrastructure nécessaire à la PnC en prenant en charge :

  • Installation du certificat: Transmission des certificats de contrat du CSMS au véhicule électrique via la borne de recharge pour véhicules électriques.
  • Autorisation: Utilisation de l'identifiant de mobilité électrique (eMAID) dérivé du certificat du véhicule.
  • Communication cryptéeGarantir la protection des données de facturation sensibles transmises entre la voiture et le réseau électrique.

5.2 Recharge intelligente et équilibrage de charge

Alors que la version 1.6J prenait en charge la charge intelligente de base (envoi d'une impulsion), elle était compatible avec la charge rapide.Définir le profil de chargeLa version 2.0.1 améliore cette fonctionnalité. Elle permet :

  • Intégration de signaux externesRéponse en temps réel aux signaux de fréquence du réseau ou de prix de gros.
  • Gestion dynamique de la chargeContrôle plus précis de la distribution de l'énergie sur un site comportant des centaines de connecteurs.
  • Véhicule-réseau (V2G)La version 2.0.1 inclut les champs de données nécessaires pour prendre en charge le flux d'énergie bidirectionnel, permettant aux véhicules électriques d'agir comme ressources énergétiques distribuées (RED) pour le réseau.

5.3 Améliorations de l'interface utilisateur/de l'expérience utilisateur

OCPP 2.0.1 prend en charge l'affichage d'informations directement sur l'écran du chargeur ou sur le tableau de bord du véhicule, telles que :

  • Prix ​​en temps réel dans la devise locale.
  • Temps estimé pour atteindre 80 % d'état de charge (SoC).
  • Informations détaillées sur le reçu une fois le travail terminé.

Chapitre 6 : Gestion et surveillance avancées des périphériques

Pour un fabricant d'équipement d'origine certifié (CPO), le coût d'un chargeur ne se limite pas à son prix d'achat ; il englobe le coût total de possession (CTP). La maintenance et les temps d'arrêt représentent les principaux postes de pertes. OCPP 2.0.1 remédie à ce problème grâce à des fonctionnalités de surveillance avancées.

6.1 Rapports pilotés par les événements

En version 1.6J, le CSMS devait généralement interroger le chargeur pour connaître son état ou attendre une réponse.Notification de statutDans la version 2.0.1, leSurveillance des événementsLe système permet au CSMS de définir des seuils. Par exemple : « M’avertir uniquement si la température interne dépasse 70 °C » ou « Signaler si la tension d’entrée chute en dessous de 200 V ». Cela réduit le trafic réseau et permet une maintenance proactive.

6.2 Gestion des transactions : L'événement de transaction

L'un des aspects les plus critiqués d'OCPP 1.6J était sa gestion des transactions. Une session impliquaitDémarrer la transactionetArrêter la transactionLes messages étaient transmis, mais en cas d'interruption du réseau, le CSMS avait souvent du mal à rapprocher les données de facturation.

OCPP 2.0.1 les remplace par un seul et robusteÉvénement de transactionCe message sert à signaler toutes les étapes du cycle de vie d'une transaction (Débutée, Mise à jour, Terminée). Il comprend un identifiant unique.identifiant de transactionet ce, même si le chargeur redémarre, garantissant ainsi qu'aucune donnée de charge — et donc aucun revenu — ne soit perdue.

6.3 Amélioration des diagnostics et du dépannage

LeGetLogetNotification d'état des diagnosticsDans la version 2.0.1, les messages sont mieux structurés. Les responsables de la sécurité informatique peuvent demander des types de journaux spécifiques (Sécurité, Diagnostic, Utilisateur) et préciser la plage horaire. Cela permet aux équipes d'assistance à distance de résoudre les problèmes sans dépêcher de technicien sur site, ce qui réduit considérablement les coûts d'exploitation.


Chapitre 7 : Mécanismes de mise à jour du micrologiciel : fiabilité et restauration

Les mises à jour du firmware sont essentielles à l'évolution du matériel informatique, mais une mise à jour ratée peut rendre un chargeur inutilisable.

7.1 Processus de mise à jour 1.6J

Dans 1,6J, leMise à jour du firmwareLa commande était relativement simple : le chargeur téléchargeait l’image et tentait de l’installer. Il n’existait aucun mécanisme standardisé pour les mises à jour en plusieurs étapes ni pour les restaurations vérifiées.

7.2 Mise à jour en plusieurs étapes 2.0.1

OCPP 2.0.1 introduit un cycle de vie plus sophistiqué pour les mises à jour du firmware :

  1. TéléchargerLe chargeur récupère l'image et vérifie sa somme de contrôle/signature.
  2. InstallationLa mise à jour est appliquée à une partition secondaire.
  3. VérificationLe système vérifie si le nouveau firmware démarre correctement.
  4. ActivationLa partition principale a été commutée.

En cas de défaillance d'une étape, le protocole définit la procédure de retour du chargeur à la version stable précédente et la transmission du code d'erreur spécifique au CSMS. Ce niveau de fiabilité est indispensable pour les déploiements commerciaux à grande échelle.

7.3 Vérification de la signature

Pour empêcher le téléchargement de micrologiciels compromis, la version 2.0.1 impose l'utilisation de signatures numériques. Le chargeur refusera d'exécuter tout code non signé par la clé privée du fabricant, ce qui constitue une protection essentielle contre les piratages matériels.


Chapitre 8 : Protection des données, conformité réglementaire et RGPD

Avec la généralisation de la recharge des véhicules électriques, la quantité de données personnelles générées est stupéfiante. Une simple session de recharge permet de relier l'identité d'un utilisateur, la localisation de son véhicule, ses habitudes de déplacement et ses informations financières.

8.1 Informations personnelles identifiables (IPI) dans OCPP

Dans le contexte du Règlement général sur la protection des données (RGPD) en Europe et de lois similaires comme le CCPA en Californie, des données telles queidTag(RFID) ou leEVCCID(Identifiant du véhicule) sont considérés comme des informations personnelles identifiables.

OCPP 2.0.1 offre de meilleurs contrôles pour l'anonymisation des données. Par exemple,Données personnaliséesLes champs permettent aux opérateurs de stocker des métadonnées sans exposer les données personnelles identifiables aux journaux du protocole principal. De plus, les profils de sécurité renforcés garantissent le chiffrement de ces données, aussi bien lors de leur transmission que lors de leur stockage.

8.2 Droit à l’oubli et portabilité des données

La structure du modèle de périphérique 2.0.1 facilite la mise en œuvre des demandes de suppression de données par les fournisseurs de CSMS. Dans un système 1.6J, la recherche manuelle de toutes les occurrences de l'identifiant d'un utilisateur à travers différentes clés de configuration et journaux était un véritable casse-tête. Dans la version 2.0.1, la séparation claire entre l'état du périphérique et les données transactionnelles permet une architecture de base de données plus propre.

8.3 Conformité aux lois sur la sécurité de l'IoT

De nombreuses régions adoptent désormais des lois exigeant que les objets connectés soient dotés de mots de passe uniques et de mécanismes de mise à jour sécurisés. L'utilisation obligatoire du protocole TLS et la signature du firmware, imposées par la norme OCPP 2.0.1, ne sont pas de simples options : ce sont des obligations légales pour la vente de matériel informatique sur des marchés comme la Californie et le Royaume-Uni.


Chapitre 9 : Le point de vue de l’acheteur : coût total de possession, retour sur investissement et migration stratégique

Pour un opérateur de bornes de recharge commerciales, la décision de rester à 1,6 J ou de passer à 2,0,1 J est avant tout financière.

9.1 Le coût de la mise en œuvre

  • OCPP 1,6J: Peu coûteux à mettre en œuvre, largement compatible avec du matériel à bas prix, mais comporte des coûts cachés élevés en matière de maintenance et de risques de sécurité.
  • OCPP 2.0.1Le CSMS requiert des processeurs plus puissants et une mémoire plus importante au niveau de la borne de recharge. Son coût de développement est plus élevé en raison de la complexité du protocole. Toutefois, il permet de réaliser d'importantes économies sur les coûts d'exploitation grâce à la gestion à distance et à une fiabilité accrue.

9.2 Le mythe de la « mise à niveau en douceur »

On entend souvent dire que les chargeurs 1,6J peuvent être mis à niveau vers la version 2.0.1 par logiciel. En réalité, c'est rarement le cas. Les exigences en mémoire et en puissance de calcul de la version 2.0.1 (notamment la gestion des certificats TLS et l'analyse JSON complexe du modèle de périphérique) dépassent souvent les capacités des anciens contrôleurs 1,6J.

9.3 Voies de migration stratégiques

Les directeurs des achats devraient envisager une approche de « réseau hybride » :

  1. Sites historiquesContinuez à utiliser 1,6 J pour les chargeurs CA basse consommation existants.
  2. Nouveaux sites de recharge rapide en courant continu: Mandat 2.0.1 pour tous les nouveaux déploiements haute puissance afin de prendre en charge PnC et V2G.
  3. Solutions de proxyUtilisez une passerelle de protocole capable de traduire les messages 1.6J en un format compatible 2.0.1 pour le CSMS, permettant ainsi un tableau de bord de gestion unifié.

Chapitre 10 : Pérenniser l’avenir : OCPP 2.1 et la voie vers la recharge autonome

Alors même que la version 2.0.1 gagne du terrain, l'Open Charge Alliance travaille déjà sur OCPP 2.1. Cette future version étendra encore la portée du protocole.

10.1 Charge bidirectionnelle (V2X)

Alors que la version 2.0.1 prend en charge le V2G de base, la version 2.1 affinera la communication pour le Vehicle-to-Home (V2H) et le Vehicle-to-Building (V2B), permettant aux véhicules électriques d'alimenter les maisons pendant les pannes de courant ou de réduire la demande de pointe pour les bâtiments commerciaux.

10.2 Prise en charge de la recharge sans fil

Avec l'avènement des véhicules autonomes, le branchement manuel deviendra obsolète. La norme OCPP 2.1 inclura des messages standardisés pour la recharge par induction (sans fil), la gestion de l'alignement et le transfert d'énergie sans intervention humaine.

10.3 Intégration aux villes intelligentes

Les prochaines versions intégreront probablement une plus grande intégration aux systèmes de gestion du trafic et aux prévisions d'énergie renouvelable. Les bornes de recharge pourront « enchérir » sur les marchés de l'énergie en temps réel, transformant ainsi les réseaux de recharge en immenses centrales électriques virtuelles (CEV).


Annexe technique : Analyse approfondie des comparaisons de messages

Pour une analyse technique approfondie, nous allons maintenant examiner des séquences de messages spécifiques et les différences de trames entre les deux versions.

A.1 Flux d'autorisation

Dans la version 1.6J, l'autorisation était une réponse binaire « Acceptée » ou « Bloquée ».

1.6J Réponse d'autorisation :«json [3, "123456", { "idTagInfo": { "status": "Accepté", "expiryDate": "2026-12-31T23:59:59Z" } }]«

Dans la version 2.0.1, la réponse inclut davantage de contexte, comme par exemple :jeton d'identificationtype et informations complémentaires pour l'interface utilisateur.

2.0.1 Réponse d'autorisation :«json [3, "987654", { "idTokenInfo": { "status": "Accepté", "cacheExpiryDateTime": "2026-12-31T23:59:59Z", "personalMessage": { "format": "UTF8", "content": "Bienvenue, John ! Votre solde est de 45,00 $" } } }]«

A.2 Gestion du rythme cardiaque et de la connexion

OCPP 2.0.1 optimise la façon dont la station prouve qu'elle est « active ». Dans 1.6J, si unePulsationEn cas d'échec, la station réessayait sans cesse. Dans la version 2.0.1, la station peut utiliser…NotifierEventmécanisme permettant de signaler la perte de sa connexion à un serveur secondaire, tout en maintenant un contact régulier avec le serveur principal.

A.3 Tableau détaillé des métadonnées

Fonctionnalité OCPP 1,6J OCPP 2.0.1
Transport JSON via WebSockets JSON via WebSockets
Sécurité TLS optionnel, authentification de base Certificats TLS et clients obligatoires
Modèle d'appareil Clés de configuration plates Composants/variables hiérarchiques
ISO 15118 Extension uniquement Prise en charge native (PnC, V2G)
ID de transaction Généré par CSMS Généré par EVSE
Recharge intelligente Profils de base Avancé (signalisation de réseau, V2X)
Messages ~30 actions ~60 actions
Support d'affichage Aucun Prise en charge native des messages

Conclusion

La transition d'OCPP 1.6J à 2.0.1 ne se limite pas à une simple mise à jour logicielle ; elle représente une évolution fondamentale de l'écosystème de la mobilité électrique. Pour les opérateurs commerciaux, la version 1.6J incarne un passé fiable, tandis que la version 2.0.1 représente un avenir évolutif, sécurisé et intelligent.

Choisir la version 2.0.1 aujourd'hui, c'est investir dans la pérennité. Cela garantit la compatibilité de votre matériel avec la prochaine génération de véhicules électriques, sa conformité aux réglementations de cybersécurité de plus en plus strictes et sa capacité à saisir les opportunités lucratives offertes par le V2G et l'intégration aux réseaux intelligents. À mesure que le marché se consolide, les opérateurs dotés des piles de protocoles les plus robustes et flexibles seront ceux qui mèneront la danse.


Chapitre 11 : Analyse approfondie : Analyse du flux de messages et diagrammes de séquence

Dans ce chapitre, nous analysons les séquences d'interaction entre l'EVSE et le CSMS pour démontrer les différences opérationnelles entre 1.6J et 2.0.1.

11.1 Séquence de démarrage et de configuration

Lors de sa première connexion au réseau, un chargeur doit s'identifier et synchroniser sa configuration.

Flux OCPP 1,6J :

  1. Connexion WebSocket: Établi sur le port 80 ou 443.
  2. Notification de démarrageLa station envoie le fournisseur, le modèle et le numéro de série.
  3. Obtenir la configurationCSMS demande à toutes les clés de vérifier leur état actuel.
  4. Modifier la configuration: CSMS met à jour des clés spécifiques (par exemple,Intervalle de battements cardiaques).
  5. Notification de statutLa station signale « Disponible ».
Comparaison stratégique des versions OCPP 1.6J et 2.0.1 pour les opérateurs de bornes de recharge commerciales

Flux OCPP 2.0.1 :

  1. Négociation TLS sécuriséeÉchange de certificats obligatoire.
  2. Notification de démarrage: Comprendraison(par exemple,PowerUp).
  3. GetBaseReportAu lieu de demander toutes les clés, le CSMS demande un « rapport de base » qui fournit la hiérarchie complète du modèle de périphérique.
  4. Définir les variablesCSMS met à jour les variables. Notez que la version 2.0.1 permet les mises à jour atomiques : la définition de plusieurs variables dans un seul message garantit que toutes réussissent ou qu’aucune ne réussit.
  5. NotifierEvent: La station signale l'état initial des composants.

11.2 La négociation de la recharge intelligente

La recharge intelligente est le point fort de la version 2.0.1, notamment en ce qui concerne la gestion de plusieurs profils de charge.

Dans la version 1.6J, le CSMS envoie unDéfinir le profil de chargequi définit un niveau d'empilement et une planification. Si une station possède plusieurs connecteurs, la gestion des profils est souvent ambiguë.

Dans la version 2.0.1, leDéfinir le profil de chargeest explicitement lié à unObjectif du profil de facturation.

  • Profil de la borne de recharge Max: Limite l'apport total de la station.
  • Profil par défaut TX: Valeur par défaut pour toute nouvelle transaction.
  • Profil TX: Spécifique à une transaction en cours.

De plus, la version 2.0.1 prend en chargeNiveau de la pile de chargemessage, permettant au CSMS de voir quels profils sont actuellement actifs et comment ils sont priorisés par le planificateur interne de l'EVSE.

11.3 Déclenchement et contrôle à distance

Commandes à distance commeTransaction de démarrage à distance(1,6J) ont été remplacés parDemande de démarrage de transaction(2.0.1). La principale différence réside dans la charge utile. Dans la version 2.0.1, le CSMS peut inclure unProfil de facturationdirectement dans la requête de démarrage. Cela signifie que la voiture peut commencer à se charger immédiatement au niveau de puissance adéquat, sans attendre un second message, ce qui réduit la latence et améliore la stabilité du réseau.


Chapitre 12 : Comparaisons de schémas et de champs JSON de bas niveau

Pour les développeurs et les intégrateurs de systèmes, les modifications de schéma constituent la partie la plus laborieuse de la migration.

12.1 Types énumérés (Énumérations)

OCPP 2.0.1 augmente considérablement le nombre d'énumérations standardisées, réduisant ainsi le besoin de codes d'état « personnalisés » qui ont posé problème aux implémentations 1.6J.

  • Énumérations de raison: Chien de garde, Réinitialisation programmée, Réinitialisation à distance, Perte de puissance.
  • Énumérations d'état: Occupé, Réservé, Indisponible, DéfectueuxLa version 2.0.1 ajouteDisponible, Occupé, Réservé, Indisponible, Défectueuxmais avec des sous-statuts pour plus de détails.

12.2 Types de données et unités

La norme OCPP 2.0.1 officialise l'utilisation des unités standard (SI). Alors que la version 1.6J laissait parfois la précision décimale indéfinie, la version 2.0.1 l'utilise.décimaltypes de valeurs de puissance et d'énergie, garantissant une facturation cohérente pour différents matériels de fournisseurs différents.


Chapitre 13 : Étude de cas : Migration globale de CPO de la version 1.6J à la version 2.0.1

Prenons l'exemple hypothétique de « MegaCharge », un CPO disposant de 10 000 points de recharge.

13.1 Phase 1 : L’audit

MegaCharge a découvert que 40 % de sa flotte de bornes de 1,6 J ne prenait pas en charge la norme TLS 1.2. Cela signifiait que ces bornes n'étaient pas éligibles aux futurs contrats gouvernementaux.

13.2 Phase 2 : Mise à niveau du CSMS

Au lieu de créer un nouveau CSMS, MegaCharge a mis en œuvre une « couche de traduction OCPP ». Cette couche gérait les connexions 1.6J pour l'ancien matériel et 2.0.1 pour le nouveau matériel, mais exposait une API unifiée à leur application mobile et à leur moteur de facturation.

13.3 Phase 3 : Remplacement du matériel

Pour les sites à forte fréquentation, MegaCharge a remplacé les bornes de recharge de 1,6 J par des bornes de recharge rapide CC conformes à la norme 2.0.1. Il en a résulté une réduction de 15 % des sessions « Échec du démarrage », principalement grâce à la plus grande robustesse des bornes de recharge rapides.Événement de transactionGestion dans la version 2.0.1.

13.4 Analyse du retour sur investissement

L'investissement initial s'élevait à 2 millions de dollars. Cependant, la réduction des interventions de maintenance (grâce aux diagnostics du modèle d'appareil) a permis d'économiser 400 000 dollars par an. De plus, la possibilité de participer aux marchés de la réponse en fréquence V2G a généré 200 000 dollars de revenus annuels supplémentaires. Le retour sur investissement a été d'environ 3,3 ans.


Chapitre 14 : La liste de contrôle ultime de l’acheteur pour l’approvisionnement OCPP 2.0.1

Lors de l'évaluation de nouveaux matériels ou logiciels, utilisez cette liste de contrôle pour garantir une conformité totale :

14.1 Exigences matérielles (bornes de recharge pour véhicules électriques)

  • [ ]Prise en charge du profil de sécurité 3Prend-il en charge la gestion des certificats côté client ?
  • [ ]Processeur double cœurY a-t-il suffisamment de marge de manœuvre pour le chiffrement TLS et l'analyse JSON ?
  • [ ]Élément sécurisé (SE)La carte dispose-t-elle d'une racine de confiance matérielle pour le stockage des clés ?
  • [ ]Conforme à la norme ISO 15118-2/20Le contrôleur peut-il gérer la communication de haut niveau requise pour le PnC ?
  • [ ]Capacité d'affichageLe matériel prend-il en charge l'affichage des informations de prix/statut via OCPP ?Transfert de donnéesou des messages natifs ?

14.2 Exigences logicielles (CSMS)

  • [ ]Visualisation du modèle de l'appareilLe tableau de bord peut-il afficher la vue hiérarchique du chargeur ?
  • [ ]Intégration de l'autorité de certification (AC)Le CSMS peut-il émettre et renouveler automatiquement les certificats ?
  • [ ]Rapprochement des transactionsComment le système gère-t-il les transactions « bloquées » provenant des chargeurs anciens de 1,6 J ?
  • [ ]Moteur de recharge intelligent: Prend-il en charge la logique avancée au niveau de la pile de la version 2.0.1 ?
  • [ ]ÉvolutivitéLe gestionnaire WebSocket peut-il gérer simultanément plus de 50 000 connexions TLS persistantes ?

Chapitre 15 : Dépannage des problèmes courants d’implémentation d’OCPP

Même avec une norme, les implémentations varient. Voici les pièges les plus courants.

15.1 Délais d'expiration WebSocket

De nombreux pare-feu réseau ferment les connexions TCP inactives. Si leIntervalle de battements cardiaquesSi le niveau de charge est trop élevé, le chargeur risque d'être déconnecté.

  • Solution: AssurerIntervalle de battements cardiaquesest inférieur au délai d'expiration du pare-feu (généralement de 60 à 120 secondes).

15.2 Problèmes liés à la chaîne de certificats

Une erreur fréquente dans la version 2.0.1 est l'erreur « Certificat non approuvé ». Cela se produit généralement lorsque le chargeur ne dispose pas de l'autorité de certification racine CSMS.

  • SolutionUtilisez leInstaller le certificatMessage envoyé lors de la mise en service pour garantir l'intégrité de la chaîne de confiance.

15.3 Taille de la charge utile JSON

Certains messages de la version 2.0.1 (commeGetBaseReportLa taille de la mémoire tampon peut être très importante. Si la mémoire tampon du chargeur est trop petite, le message sera perdu.

  • SolutionVérifiez leTaille maximale des messagesvariable dans le modèle de périphérique et assurez-vous que le CSMS respecte cette limite.

Chapitre 16 : Paysages réglementaires régionaux et mandats protocolaires

Le passage à OCPP 2.0.1 n'est pas seulement motivé par la technologie ; il s'agit de plus en plus d'une question de droit.

16.1 L'Union européenne (AFIR)

Le règlement relatif aux infrastructures pour carburants alternatifs (AFIR) de l'UE impose la transparence des prix et l'interopérabilité. Bien qu'il ne mentionne pas explicitement la norme OCPP 2.0.1, l'exigence de « partage de données en temps réel » et de « recharge intelligente » fait de facto de cette norme la seule viable pour les nouvelles infrastructures publiques.

16.2 Amérique du Nord (NEVI)

Aux États-Unis, le programme NEVI (National Electric Vehicle Infrastructure) exige que les bornes de recharge soient « interopérables ». Des États comme la Californie vont plus loin, la Commission de l'énergie de Californie (CEC) faisant pression pour la prise en charge de la norme ISO 15118, qui, comme nous l'avons évoqué, est mise en œuvre de manière optimale via OCPP 2.0.1.

16.3 Chine et Asie-Pacifique

Bien que la Chine possède ses propres normes (GB/T), les fabricants axés sur l'exportation investissent massivement dans OCPP 2.0.1. Sur des marchés comme l'Australie et Singapour, les appels d'offres gouvernementaux pour les réseaux de recharge publics spécifient désormais presque exclusivement OCPP 2.0.1 avec le profil de sécurité 3.


Chapitre 17 : Extraits de code d’implémentation : Les détails techniques

Pour aider les développeurs, nous fournissons des représentations conceptuelles JSON pour les tâches complexes de la version 2.0.1.

17.1 Flux de rotation des certificats

Lorsqu'un certificat arrive à expiration, le CSMS doit déclencher une rotation.

1. CSMS envoieCertificat signé:«json [2, "CERT-01", "CertificateSigned", { "certificateChain": "-----BEGIN CERTIFICATE-----\n...\n-----END CERTIFICATE-----", "certificateType": "V2G" }]«

2. La station répondAccepté:«json [3, "CERT-01", { "status": "Accepté" }]«

3. La station envoieNotification d'événement de sécurité:«json [2, "EVT-99", "SecurityEventNotification", { "type": "CertificateRotated", "timestamp": "2026-08-09T10:00:00Z" }]«

17.2 Définition d'un profil de charge adapté au réseau

Imaginez que le gestionnaire du réseau doive réduire la puissance distribuée sur l'ensemble du réseau.

CSMS envoieDéfinir le profil de charge:«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 } ] } } }]«


Chapitre 18 : Glossaire complet des termes OCPP 2.0.1

Afin d'assurer la clarté pour toutes les parties prenantes, nous fournissons un glossaire élargi.

  • CSMS (Système de gestion des stations de recharge)La plateforme cloud backend qui contrôle les chargeurs.
  • EVSE (équipement d'alimentation pour véhicules électriques): La station de recharge physique.
  • OCPP (Open Charge Point Protocol)La langue qu'ils parlent.
  • OCA (Open Charge Alliance)L'organisation qui rédige la langue.
  • ISO 15118Le protocole entre la voiture et le chargeur.
  • PnC (Plug and Charge): L'expérience utilisateur rendue possible par ISO 15118 et OCPP 2.0.1.
  • V2G (Véhicule-réseau): Renvoyer l'énergie de la voiture vers le réseau.
  • V2X (Communication véhicule-tout): Le terme générique pour V2G, V2H et V2B.
  • TLS (Sécurité de la couche transport)Le chiffrement qui protège les données.
  • Infrastructure à clés publiques (ICP)Le système de certificats numériques utilisé pour la sécurité.
  • JSON (JavaScript Object Notation)Le format des messages.
  • WebSocket: Le « tuyau » de connexion persistant par lequel transitent les messages.
  • Modèle d'appareil: La méthode hiérarchique 2.0.1 décrit le matériel.
  • Composant: Un élément matériel (par exemple, un connecteur).
  • Variable: Une propriété d'un composant (par exemple, Statut).
  • Attribut: Métadonnées relatives à une variable (par exemple, valeur, mutabilité).
  • Événement de transaction: Le message unifié pour toutes les données de session dans la version 2.0.1.
  • PulsationLe signal périodique « Je suis vivant ».
  • Notification de démarrage: Le signal « Bonjour, je suis là » qui s’allume lorsqu’un chargeur démarre.
  • Transfert de données: Message « fourre-tout » pour les extensions spécifiques à un fournisseur (à utiliser avec précaution !).

Réflexions finales : Naviguer dans l’ère multiprotocole

En tant qu'acheteur ou exploitant, le principal enseignement à tirer est que nous entrons dans unel'ère multiprotocoleAu cours des 3 à 5 prochaines années, les versions 1.6J et 2.0.1 coexisteront. Cependant, l'équilibre évolue rapidement.

En choisissant OCPP 2.0.1 aujourd'hui, vous investissez bien plus qu'un simple protocole : vous investissez dans une solution d'assurance. Vous garantissez ainsi l'adaptabilité de votre réseau aux nouveaux véhicules, aux nouvelles réglementations et aux nouvelles sources de revenus. La complexité de la version 2.0.1 est le prix du progrès, un prix largement compensé par une disponibilité accrue, des risques réduits et une expérience client optimisée.

La recharge commerciale n'est plus un secteur de niche ; elle constitue l'épine dorsale du système de transport de demain. Bâtissons cette épine dorsale sur les fondations les plus solides possibles : OCPP 2.0.1.


Chapitre 19 : Développement pour OCPP 2.0.1 : Bonnes pratiques pour les ingénieurs logiciels

Passer d'un code source 1.6J à la version 2.0.1 n'est pas une simple refactorisation ; c'est une réécriture complète. Les développeurs doivent adopter une approche différente.

19.1 Adopter l'asynchronisme

Bien que les WebSockets soient intrinsèquement asynchrones, la complexité de la version 2.0.1 implique qu'une seule requête (commeGetBaseReportLe traitement peut prendre plusieurs secondes sur une borne de recharge pour véhicules électriques aux ressources limitées. Les développeurs de systèmes de gestion de contenu (CSMS) doivent implémenter une logique de temporisation et de nouvelle tentative robuste qui tienne compte des différences de vitesse de traitement des différents fournisseurs de matériel.

19.2 Analyse JSON efficace

L'analyse JSON peut être gourmande en ressources CPU. Pour les firmwares des bornes de recharge pour véhicules électriques (EVSE), les développeurs devraient utiliser des analyseurs syntaxiques basés sur les flux plutôt que de charger l'intégralité des données en RAM. Ceci est particulièrement important pour lesNotifierEventdes messages pouvant contenir des centaines de mises à jour de variables dans une seule trame.

19.3 Gestion de la machine à états

La machine à états d'une transaction dans la version 2.0.1 est plus rigide que dans la version 1.6J. Les développeurs doivent respecter scrupuleusement les règles de transition.Événement de transactionPar exemple, vous ne pouvez pas envoyer unTerminéévénement sans avoir préalablement envoyé unCommencépour cet événement spécifiqueidentifiant de transaction.


Chapitre 20 : Tests, validation et outil de test de conformité OCPP (OCTT)

L’interopérabilité est la promesse d’OCPP, mais elle ne se concrétise que par des tests rigoureux.

20.1 Le rôle de la certification OCA

L'Open Charge Alliance propose un programme de certification. Les acheteurs doivent rechercher le label « OCPP 2.0.1 Certified ». Cette certification garantit que la mise en œuvre a réussi une série de tests automatisés couvrant tous les profils obligatoires.

20.2 Utilisation de l'OCTT

L'outil de test de conformité OCPP (OCTT) est la référence en matière de tests. Il simule à la fois un système de gestion des systèmes de contrôle des véhicules électriques (CSMS) et une borne de recharge pour véhicules électriques (EVSE).

  • Pour les fabricants de bornes de recharge pour véhicules électriquesUtilisez OCTT pour vérifier que votre station gère les scénarios « nominaux » et les cas limites (comme les coupures réseau lors d'une mise à jour du firmware).
  • Pour les fournisseurs CSMSUtilisez OCTT pour garantir que votre système dorsal puisse gérer la grande variété de messages et les exigences de sécurité strictes de la version 2.0.1.

20.3 Tests sur le terrain et festivals d'interopérabilité

Au-delà des tests automatisés, l'OCA organise des « Plugfests » où les fournisseurs présentent leurs matériels et logiciels afin de les tester les uns contre les autres en conditions réelles d'utilisation. C'est lors de ces événements que les bugs les plus subtils, comme l'incompatibilité des certificats ou de légères différences de formatage JSON, sont détectés et corrigés.


Chapitre 21 : Tableau comparatif approfondi : Les plus de 60 actions d'OCPP 2.0.1

Pour fournir une référence complète, nous catégorisons les messages principaux de la version 2.0.1 et les comparons à leurs homologues de la version 1.6J.

21.1 Provisionnement et configuration

2.0.1 Action 1,6 J équivalent Fonction
Notification de démarrage Notification de démarrage S'inscrire auprès du CSMS.
GetBaseReport Obtenir la configuration Récupérez la configuration complète du périphérique dans un rapport structuré.
Définir les variables Définir la configuration Modifiez les valeurs de configuration avec validation du schéma et restauration en cas d'erreur.
ObtenirVariables Obtenir la configuration Lire la configuration et surveiller les valeurs avec des métadonnées typées.
Rapport de données (aucun) Transmettre des rapports de données périodiques (utilisation, état des composants, événements) au CSMS.
Réinitialiser Réinitialiser Redémarrez la station à distance, avec un code de motif pour les journaux d'audit.

21.2 Gestion des transactions

2.0.1 Action 1,6 J équivalent Fonction
Événement de transaction Démarrer la transaction / Arrêter la transaction Rapports transactionnels unifiés et événementiels avec codes de motif et mises à jour intermédiaires.
Obtenir le statut de la transaction (aucun) Interroger l'état actuel de la transaction après une reconnexion ou un redémarrage.
Transfert de données Transfert de données Messages d'extension spécifiques au fournisseur, désormais validés par schéma.

21.3 Gestion de la sécurité et du micrologiciel

2.0.1 Action 1,6 J équivalent Fonction
Certificat signé (aucun) Installez un certificat signé (TLS, ISO 15118) reçu du CSMS.
Signer le certificat (aucun) Demander qu'un nouveau certificat soit signé par l'autorité de certification du CSMS.
Obtenir les identifiants des certificats installés (aucun) Liste des certificats installés à des fins d'audit et de rapports de conformité.
Mise à jour du firmware Mise à jour du firmware Mise à jour programmée du firmware avec rapport d'état et signalisation de retour en arrière.

21.4 Ce que le tableau signifie pour votre réseau

Le tableau met en évidence un point essentiel : OCPP 2.0.1 n’est pas un simple changement de nom de la version 1.6J. Les nouvelles familles de messages (variables typées, transactions événementielles et gestion des certificats) constituent l’infrastructure indispensable au Plug & Charge, à la recharge intelligente et aux rapports réglementaires. Un chargeur compatible uniquement avec la norme 1.6J peut être équipé d’une passerelle, mais un CSMS compatible uniquement avec 1.6J ne peut garantir le niveau de sécurité de plus en plus exigé par les organismes de réglementation et les constructeurs automobiles. Lors de l’évaluation du matériel, la mention « compatible 2.0.1 » doit signifier que le firmware est disponible dès aujourd’hui, et non pas prévu pour l’année prochaine. De plus, comme OCPP 2.0.1 utilise le protocole JSON sur WebSocket au lieu du protocole SOAP de la version 1.6J, les flux de messages sont plus légers et bien plus faciles à déboguer — un avantage concret dont votre équipe informatique bénéficiera immédiatement.

Chapitre 22 : Conclusion : Prendre la décision de mise à niveau

Pour un opérateur commercial, les conseils pratiques sont clairs :

  • Les nouveaux déploiements devraient utiliser par défaut OCPP 2.0.1.Le modèle de sécurité, la gestion des certificats et l'intégration de la norme ISO 15118 sont des prérequis pour l'environnement réglementaire de 2026.
  • Les flottes existantes de 1,6J ne sont pas immobilisées.Les passerelles gérées et les plateformes CSMS à double protocole comblent le fossé pendant que vous déployez progressivement le matériel natif 2.0.1.
  • Testez avant de faire confiance.Utilisez OCTT, les sessions d'échange de données et les déploiements progressifs : l'interopérabilité est prouvée sur le terrain, et non présumée à partir de la fiche technique.
  • Exigez un plan de migration par écrit.Le fournisseur de votre chargeur devrait publier une feuille de route du micrologiciel de la version 1.6J à la version 2.0.1 avec des dates précises, et non de vagues promesses.

Appel à l'action : Discutez de votre stratégie de protocole avec 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.


Date de publication : 9 août 2026

Laissez votre message :

Écrivez votre message ici et envoyez-le-nous