Un langage commun entre la borne et la plateforme
Sans protocole commun, chaque fabricant imposerait sa propre plateforme. L'OCPP joue le rôle de langue commune : une borne conforme peut dialoguer avec n'importe quelle plateforme qui parle le même protocole, ce qui laisse à l'exploitant la liberté de changer de fournisseur. Le guide sur OCPP et OCPI en situe le rôle dans l'ensemble.
La version la plus répandue, l'OCPP 1.6, échange des messages au format structuré sur une connexion permanente. La version suivante apporte de nouvelles fonctions, détaillées dans OCPP 2 : ce qui change.
Les principaux messages, en clair
| Message | Ce qu'il signifie | À quoi il sert |
|---|---|---|
| BootNotification | La borne se présente au démarrage | Identifier le modèle et la version, entrer en service |
| Heartbeat | Un signal de présence à intervalle régulier | Vérifier que la liaison est vivante |
| StatusNotification | Un changement d'état, d'un point de charge | Afficher disponible, en charge, en défaut |
| Authorize | Une demande d'autorisation avec l'identifiant de l'utilisateur | Accepter ou refuser le démarrage |
| StartTransaction, StopTransaction | Début et fin d'une session de charge | Dater et délimiter chaque recharge |
| MeterValues | Des mesures d'énergie et de puissance | Calculer la consommation, suivre la charge |
Noms de la version 1.6 du protocole ; les versions plus récentes en regroupent certains.
Une session de charge, message après message
Lire ces enchaînements permet de comprendre une anomalie : une session qui ne démarre pas s'arrête souvent à l'étape de l'autorisation, une charge qui s'interrompt se repère à un état suspendu ou à une raison d'arrêt précise.
- La voiture est branchée : le point de charge passe de disponible à en préparation.
- L'utilisateur présente son badge ou son application : la borne envoie une demande d'autorisation, la plateforme répond.
- Si la réponse est positive, la session démarre et la borne la déclare avec l'index de départ du compteur.
- Pendant la charge, des mesures d'énergie et de puissance partent à intervalle régulier.
- Quand la batterie est pleine ou que la voiture suspend la charge, l'état passe en suspendu côté véhicule : la voiture est toujours branchée, mais ne prend plus d'énergie.
- La session se termine : la borne déclare l'index final et la raison de l'arrêt, puis revient à disponible quand le câble est retiré.
Les états qu'une borne peut annoncer
- Disponible : prête à recevoir un véhicule.
- En préparation : un véhicule est branché, la charge n'a pas encore commencé.
- En charge : de l'énergie est délivrée.
- Suspendue côté véhicule ou côté borne : la charge est en pause, par choix de la voiture, de la batterie ou de la borne.
- Terminée : la charge est finie, le véhicule reste branché.
- Réservée, indisponible ou en défaut : la borne ne peut pas servir, pour une raison connue ou non.
Ce qu'on en fait, et ses limites
Ces messages permettent à l'exploitant de suivre le parc en temps réel, de recevoir une alerte en cas de défaut, de limiter la puissance à distance et de mettre à jour le logiciel de la borne. C'est la matière première de la supervision et des indicateurs d'exploitation, comme la disponibilité ou le taux d'usage.
Les limites sont tout aussi importantes : la qualité de ce que l'on voit dépend de ce que la borne envoie, d'où l'intérêt de bornes bien conformes au protocole. Les identifiants d'utilisateurs transmis relèvent de la protection des données personnelles, voir données de recharge et RGPD, et la sécurité des échanges, le chapitre sur la cybersécurité des bornes.