OCPP et OCPI ne diffèrent que d'une lettre et sont tous deux présentés comme des « protocoles ouverts de recharge » : on les confond donc souvent. En réalité, ils se situent à des niveaux différents de l'écosystème. L'un parle au matériel, l'autre aux partenaires commerciaux. Un réseau moderne a presque toujours besoin des deux.
Cet article compare les deux protocoles, montre leur interaction lors d'une vraie session de recharge et précise ce qu'il faut attendre d'une plateforme qui les prend en charge.
- OCPP (Open Charge Point Protocol) relie une borne à son système de supervision (CSMS).
- OCPI (Open Charge Point Interface) relie le système d'une entreprise à celui d'une autre, généralement un CPO et un eMSP.
- OCPP sert à piloter et surveiller les bornes ; OCPI à partager localisations, tarifs, sessions et données de facturation.
- Lors d'une session en itinérance, les deux protocoles fonctionnent en même temps, à des niveaux différents.
La réponse courte
Imaginez un réseau de recharge comme un bâtiment. OCPP est le câblage interne qui permet à la salle de contrôle d'allumer les lumières et de relever les compteurs. OCPI est la ligne téléphonique qui permet au bâtiment de parler à d'autres entreprises. Sans câblage, impossible d'exploiter le bâtiment ; sans ligne téléphonique, impossible de travailler avec des partenaires.
Comparaison point par point
| Aspect | OCPP | OCPI |
|---|---|---|
| Nom complet | Open Charge Point Protocol | Open Charge Point Interface |
| Relie | Borne ↔ CSMS | CSMS (CPO) ↔ eMSP ou plateforme d'itinérance |
| Maintenu par | Open Charge Alliance | EVRoaming Foundation |
| Transport | WebSocket, messages JSON (OCPP-J) | API REST en HTTPS, JSON |
| Objectif principal | Pilotage, supervision, autorisation, comptage, firmware, recharge intelligente | Itinérance : localisations, tarifs, identifiants, sessions, CDR, commandes |
| Messages typiques | BootNotification, StatusNotification, MeterValues, RemoteStart | Locations, Tariffs, Sessions, CDRs, Commands |
| Versions actuelles | 1.6J, 2.0.1, 2.1 | 2.1.1, 2.2.1, 2.3.0 |
| Qui l'implémente | Fabricants de bornes et éditeurs de CSMS | Plateformes CPO, eMSP et plateformes d'itinérance |
Ce que fait OCPP
OCPP est la langue commune entre une borne et son back-office. La borne ouvre une connexion WebSocket vers le CSMS et la maintient. Par cette connexion, elle transmet son statut et ses relevés, demande si un badge peut charger et enregistre les transactions. Le CSMS envoie des commandes : démarrage et arrêt à distance, changements de configuration, redémarrages, mises à jour de firmware et profils de charge pour la gestion de puissance. Notre guide du protocole OCPP et notre comparatif des versions vont plus loin.
Ce que fait OCPI
OCPI est la langue commune entre entreprises de recharge. Le CPO l'utilise pour indiquer aux eMSP où sont ses bornes, combien elles coûtent et si elles sont disponibles, et pour transmettre les enregistrements des sessions terminées pour facturation. L'eMSP l'utilise pour partager les identifiants de ses clients et envoyer des commandes, par exemple quand un conducteur démarre depuis son application. Notre guide OCPI détaille chaque module.
Leur fonctionnement combiné dans une session
Un conducteur muni de l'application de l'eMSP A démarre une recharge sur une borne du CPO B :
| Étape | Protocole | Ce qui se passe |
|---|---|---|
| 1. Le conducteur appuie sur démarrer dans l'application A | OCPI | L'eMSP A envoie une commande START_SESSION au CPO B |
| 2. Le CPO B commande la borne | OCPP | Le CSMS envoie RemoteStartTransaction (1.6) ou RequestStartTransaction (2.0.1) |
| 3. La recharge se déroule | OCPP | La borne envoie statuts, transactions et relevés de compteur |
| 4. Le conducteur suit la session | OCPI | Le CPO B transmet des mises à jour avec kWh et coût |
| 5. Fin de session | OCPP | La borne signale la fin de transaction et le relevé final |
| 6. Facturation | OCPI | Le CPO B envoie un CDR ; l'eMSP A facture le conducteur |
La qualité des données OCPI dépend directement de celle des données OCPP. Si le statut des connecteurs est faux ou si des relevés manquent côté OCPP, les partenaires reçoivent une disponibilité erronée et des CDR incorrects. Une gestion OCPP fiable est donc la base d'une bonne itinérance.
Idées reçues fréquentes
- « OCPI remplace OCPP. » Non. Ils travaillent à des niveaux différents et s'utilisent ensemble.
- « Les bornes doivent gérer OCPI. » Non. Les bornes parlent OCPP ; OCPI est implémenté dans les systèmes de back-office.
- « OCPP suffit pour l'itinérance. » OCPP seul ne partage aucune donnée avec d'autres entreprises. Il faut OCPI, un autre protocole d'itinérance ou une plateforme.
- « Une nouvelle version d'OCPP met aussi OCPI à jour. » Les versions sont indépendantes et évoluent séparément.
Ce qu'il faut attendre d'une plateforme
- La prise en charge des versions OCPP de vos bornes (1.6J, 2.0.1, 2.1) dans un seul tableau de bord.
- La prise en charge des versions OCPI de vos partenaires, idéalement 2.1.1, 2.2.1 et 2.3.0.
- Une correspondance exacte entre connecteurs OCPP et EVSE OCPI, y compris identifiants de connecteur et d'EVSE.
- Une modélisation tarifaire publiable via OCPI exactement telle qu'elle est facturée.
- Des journaux des messages OCPP et des appels OCPI pour résoudre les litiges avec les partenaires.
Questions fréquentes
OCPI est-il une nouvelle version d'OCPP ?
Non. Ce sont deux protocoles distincts, issus d'organisations différentes et aux finalités différentes. OCPP relie les bornes au back-office ; OCPI relie les back-offices entre eux.
Ma borne a-t-elle besoin d'OCPI ?
Non. Les bornes n'ont besoin que d'OCPP. OCPI est géré par votre système de supervision.
Peut-on faire de l'itinérance sans OCPI ?
Oui, via d'autres protocoles d'itinérance ou des interfaces propriétaires de plateformes. Mais OCPI est le protocole ouvert le plus utilisé et il est exigé pour les données ouvertes dans certains marchés, comme le Royaume-Uni.
Par lequel commencer ?
Par OCPP, sans lequel on ne peut pas exploiter de bornes. Ajoutez OCPI lorsque vous souhaitez que les conducteurs d'autres réseaux utilisent vos bornes.
Pilotez des bornes OCPP 1.6J, 2.0.1 et 2.1 et l'itinérance OCPI depuis une seule plateforme, avec les journaux des deux. Découvrir le logiciel OCPP Üreticy ou contactez-nous pour parler de votre configuration.
