OCPP e OCPI differiscono per una sola lettera e sono descritti entrambi come "protocolli aperti di ricarica", per questo vengono spesso confusi. In realtà si collocano a livelli diversi dell'ecosistema: uno parla con l'hardware, l'altro con i partner commerciali. Una rete moderna ha quasi sempre bisogno di entrambi.
Questo articolo confronta i due protocolli, mostra come interagiscono in una vera sessione di ricarica e spiega cosa cercare in una piattaforma che li supporti.
- OCPP (Open Charge Point Protocol) collega una colonnina al suo sistema di gestione (CSMS).
- OCPI (Open Charge Point Interface) collega il back-office di un'azienda a quello di un'altra, di solito un CPO e un MSP.
- OCPP serve a controllare e monitorare le colonnine; OCPI a condividere posizioni, tariffe, sessioni e dati di fatturazione.
- In una sessione in roaming i due protocolli funzionano contemporaneamente, a livelli diversi.
La risposta breve
Immagina una rete di ricarica come un edificio. OCPP è l'impianto interno che permette alla sala di controllo di accendere le luci e leggere i contatori. OCPI è la linea telefonica con cui l'edificio parla con altre aziende. Senza impianto non puoi gestire l'edificio; senza linea telefonica non puoi lavorare con i partner.
Confronto diretto
| Aspetto | OCPP | OCPI |
|---|---|---|
| Nome completo | Open Charge Point Protocol | Open Charge Point Interface |
| Collega | Colonnina ↔ CSMS | CSMS (CPO) ↔ MSP o piattaforma di roaming |
| Gestito da | Open Charge Alliance | EVRoaming Foundation |
| Trasporto | WebSocket, messaggi JSON (OCPP-J) | API REST su HTTPS, JSON |
| Scopo principale | Controllo, monitoraggio, autorizzazione, misura, firmware, smart charging | Roaming: posizioni, tariffe, token, sessioni, CDR, comandi remoti |
| Messaggi tipici | BootNotification, StatusNotification, MeterValues, RemoteStart | Locations, Tariffs, Sessions, CDRs, Commands |
| Versioni attuali | 1.6J, 2.0.1, 2.1 | 2.1.1, 2.2.1, 2.3.0 |
| Chi lo implementa | Produttori di colonnine e fornitori di CSMS | Piattaforme CPO, MSP e piattaforme di roaming |
Cosa fa OCPP
OCPP è la lingua tra una colonnina e il suo back-office. La colonnina apre una connessione WebSocket verso il CSMS e la mantiene attiva. Attraverso questa connessione comunica stato e letture del contatore, chiede se una tessera può ricaricare e registra le transazioni. Il CSMS invia comandi come avvio e arresto remoto, modifiche di configurazione, riavvii, aggiornamenti firmware e profili di ricarica per la gestione dei carichi. La nostra guida al protocollo OCPP e il confronto tra versioni approfondiscono.
Cosa fa OCPI
OCPI è la lingua tra aziende della ricarica. Il CPO la usa per comunicare agli MSP dove sono le colonnine, quanto costano e se sono libere, e per inviare i record delle sessioni concluse per la fatturazione. L'MSP la usa per condividere i token dei propri clienti e inviare comandi, per esempio quando un conducente avvia la ricarica dall'app. La nostra guida a OCPI spiega ogni modulo.
Come lavorano insieme in una sessione
Un conducente con l'app dell'MSP A avvia la ricarica su una colonnina del CPO B:
| Passaggio | Protocollo | Cosa succede |
|---|---|---|
| 1. Il conducente preme avvia nell'app A | OCPI | L'MSP A invia un comando START_SESSION al CPO B |
| 2. Il CPO B istruisce la colonnina | OCPP | Il CSMS invia RemoteStartTransaction (1.6) o RequestStartTransaction (2.0.1) |
| 3. La ricarica procede | OCPP | La colonnina invia messaggi di stato, transazione e valori del contatore |
| 4. Il conducente vede l'avanzamento | OCPI | Il CPO B invia aggiornamenti di sessione con kWh e costo |
| 5. Fine sessione | OCPP | La colonnina segnala fine transazione e lettura finale |
| 6. Fatturazione | OCPI | Il CPO B invia un CDR; l'MSP A fattura il conducente |
La qualità dei dati OCPI dipende direttamente da quella dei dati OCPP. Se lo stato dei connettori è errato o mancano valori del contatore lato OCPP, i partner ricevono disponibilità sbagliate e CDR errati. Una gestione OCPP affidabile è quindi la base di un buon roaming.
Equivoci comuni
- "OCPI sostituisce OCPP." No. Lavorano a livelli diversi e si usano insieme.
- "Le colonnine devono supportare OCPI." No. Le colonnine parlano OCPP; OCPI è implementato nei sistemi di back-office.
- "Per il roaming basta OCPP." OCPP da solo non condivide dati con altre aziende. Serve OCPI, un altro protocollo di roaming o una piattaforma.
- "Una nuova versione di OCPP aggiorna anche OCPI." Le versioni sono indipendenti ed evolvono separatamente.
Cosa cercare in una piattaforma
- Supporto OCPP per le versioni delle tue colonnine (1.6J, 2.0.1, 2.1) in un'unica dashboard.
- Supporto OCPI per le versioni dei tuoi partner, idealmente 2.1.1, 2.2.1 e 2.3.0.
- Corrispondenza precisa tra connettori OCPP ed EVSE OCPI, inclusi ID connettore ed EVSE ID.
- Modellazione delle tariffe pubblicabile via OCPI esattamente come viene addebitata.
- Log sia dei messaggi OCPP sia delle chiamate OCPI per risolvere le contestazioni con i partner.
Domande frequenti
OCPI è una versione più recente di OCPP?
No. Sono protocolli distinti, di organizzazioni diverse e con scopi diversi. OCPP collega le colonnine al back-office; OCPI collega i back-office tra loro.
La mia colonnina ha bisogno di OCPI?
No. Le colonnine hanno bisogno solo di OCPP. OCPI è gestito dal tuo sistema di gestione delle colonnine.
Si può fare roaming senza OCPI?
Sì, con altri protocolli di roaming o interfacce proprietarie delle piattaforme, ma OCPI è il protocollo aperto più diffuso ed è richiesto per i dati aperti in alcuni mercati, come il Regno Unito.
Quale implementare per primo?
OCPP, perché senza di esso non puoi gestire le colonnine. Aggiungi OCPI quando vuoi che le tue colonnine siano usate dai conducenti di altre reti.
Gestisci colonnine OCPP 1.6J, 2.0.1 e 2.1 e roaming OCPI da un'unica piattaforma, con i log di entrambi. Scopri il software OCPP di Üreticy oppure contattaci per parlare della tua configurazione.
