Quando oggi acquistate colonnine di ricarica o scegliete un software di gestione, nelle schede tecniche trovate tre versioni di OCPP: 1.6J, 2.0.1 e 2.1. Condividono nome e finalità, ma non sono lo stesso protocollo, e le differenze incidono su sicurezza, funzionalità e facilità di crescita della rete.
Questo articolo mette a confronto OCPP 1.6J vs 2.0.1 vs 2.1 in termini pratici. Spiega cosa è cambiato tra le versioni, come gestire una rete mista, come pianificare una migrazione e cosa inserire nei requisiti quando acquistate colonnine oggi.
- OCPP 1.6J è ancora la versione più diffusa sul campo e resta una base sicura per monitoraggio, autorizzazione e controllo remoto.
- OCPP 2.0.1 è una riprogettazione: non è retrocompatibile con la 1.6, ma introduce sicurezza integrata, un modello dei dispositivi e una gestione migliore delle transazioni.
- OCPP 2.1 si basa sulla 2.0.1 ed è retrocompatibile con essa; aggiunge ricarica bidirezionale, controllo delle DER, tariffe locali e supporto ai terminali di pagamento.
- Per i nuovi acquisti preferite hardware che supporti la 2.0.1 (o la 2.1) e TLS, e un CSMS in grado di gestire tutte le versioni in parallelo.
Breve storia delle tre versioni
Tutte le versioni di OCPP sono pubblicate dall'Open Charge Alliance (OCA). OCPP 1.6 è stato rilasciato nel 2015 in due varianti: 1.6S, che utilizza SOAP, e 1.6J, che utilizza JSON su WebSocket. La variante SOAP oggi è poco usata, quindi in pratica "OCPP 1.6" significa di solito 1.6J.
OCPP 2.0 è arrivato nel 2018. Conteneva errori corretti in OCPP 2.0.1, rilasciato nel 2020, e la 2.0.1 è l'edizione che il settore implementa. OCPP 2.0.1 è stato poi recepito come standard internazionale IEC 63584 nel 2024.
OCPP 2.1 è stato rilasciato dall'OCA a gennaio 2025 e successivamente pubblicato dall'IEC come IEC 63584-210. Si tratta di un'evoluzione della 2.0.1, non di un progetto nuovo.
OCPP 1.6J: la base collaudata
OCPP 1.6J copre tutto ciò che serve a una tipica rete di ricarica per l'operatività quotidiana. La colonnina si annuncia con BootNotification, resta visibile con Heartbeat, comunica lo stato dei connettori con StatusNotification e registra le sessioni con StartTransaction, StopTransaction e MeterValues. Il CSMS può inviare comandi come RemoteStartTransaction, RemoteStopTransaction, Reset, UnlockConnector, ChangeAvailability e ChangeConfiguration.
La versione 1.6 include anche lo smart charging tramite profili di ricarica (ChargePointMaxProfile, TxDefaultProfile e TxProfile), l'autorizzazione offline con lista locale e cache, le prenotazioni e gli aggiornamenti firmware.
I suoi punti deboli principali riguardano sicurezza e struttura. I profili di sicurezza sono stati aggiunti in seguito tramite l'estensione di sicurezza dell'OCA, quindi il supporto varia da produttore a produttore. La configurazione è un elenco piatto di chiavi, e molti produttori aggiungono chiavi proprie o usano DataTransfer per funzioni specifiche, riducendo l'interoperabilità.
OCPP 2.0.1: una riprogettazione per sicurezza e scalabilità
OCPP 2.0.1 mantiene la stessa idea di fondo, una connessione JSON su WebSocket tra colonnina e CSMS, ma modifica molti messaggi. Le novità più importanti sono:
- TransactionEvent: un unico messaggio con i tipi di evento Started, Updated ed Ended sostituisce StartTransaction, StopTransaction e i MeterValues legati alla transazione. La gestione delle sessioni diventa così più coerente.
- Modello dei dispositivi: la colonnina è descritta tramite componenti e variabili. Il CSMS le legge e le scrive con GetVariables e SetVariables anziché con chiavi di configurazione piatte.
- RequestStartTransaction e RequestStopTransaction: sostituiscono i comandi di avvio e arresto remoto della 1.6.
- Sicurezza integrata: profili di sicurezza, gestione dei certificati e notifiche degli eventi di sicurezza fanno parte della specifica di base.
- Smart charging migliorato e supporto ISO 15118: la colonnina può trasmettere informazioni provenienti dal veicolo, consentendo piani di ricarica più precisi e il Plug & Charge.
- Messaggi a display e diagnostica: il CSMS può mostrare messaggi sullo schermo della colonnina e la segnalazione degli errori è più dettagliata.
Poiché i messaggi sono diversi, una colonnina 2.0.1 non può dialogare con un CSMS che conosce solo la 1.6, e vale anche il contrario.
OCPP 2.1: nuovi casi d'uso energetici
OCPP 2.1 è retrocompatibile con la 2.0.1. Un sistema che implementa già la 2.0.1 richiede estensioni, non una riscrittura. Le nuove funzioni riguardano il ruolo della ricarica nel sistema energetico più ampio e i pagamenti:
- Ricarica bidirezionale (V2X), affinché un veicolo possa restituire energia a un edificio o alla rete.
- Controllo delle risorse energetiche distribuite (DER).
- Calcolo locale dei costi e tariffe sulla colonnina.
- Supporto a terminali di pagamento e pagamento ad-hoc.
- Battery swapping e miglioramenti per ISO 15118-20.
Molte di queste funzioni dipendono da hardware, veicoli e normativa locale. Per la maggior parte degli operatori, oggi il valore pratico della 2.1 è che si tratta dell'opzione più a prova di futuro.
Tabella comparativa: OCPP 1.6J vs 2.0.1 vs 2.1
| Aspetto | OCPP 1.6J | OCPP 2.0.1 | OCPP 2.1 |
|---|---|---|---|
| Rilascio | 2015 | 2020 | 2025 |
| Trasporto | JSON su WebSocket | JSON su WebSocket | JSON su WebSocket |
| Compatibilità | Non compatibile con la 2.x | Non compatibile con la 1.6 | Retrocompatibile con la 2.0.1 |
| Transazioni | StartTransaction / StopTransaction | TransactionEvent | TransactionEvent |
| Configurazione | Chiavi di configurazione piatte | Modello dei dispositivi (componenti e variabili) | Modello dei dispositivi |
| Sicurezza | Aggiunta in seguito tramite estensione di sicurezza | Integrata, con eventi di sicurezza | Integrata |
| Smart charging | Profili di ricarica | Migliorato, con dati ISO 15118 | Ulteriormente esteso, incl. V2X e DER |
| Pagamenti e tariffe | Non nel core | Limitato | Calcolo locale dei costi, terminali di pagamento |
| Diffusione sul campo | La più diffusa | In crescita | Iniziale |
Gestire un parco colonnine misto
La maggior parte delle reti reali è mista. Le colonnine meno recenti usano la 1.6J, i modelli nuovi escono con la 2.0.1 e alcuni produttori offrono firmware che supportano entrambe. È normale e non deve essere un problema, a patto che il CSMS gestisca correttamente ogni versione.
Per una rete mista verificate questi punti:
- Il CSMS dovrebbe rilevare la versione durante l'handshake WebSocket e mostrare tutte le colonnine in un'unica dashboard, con gli stessi nomi di stato e gli stessi report.
- I dati delle sessioni provenienti dalle transazioni 1.6 e dai transaction event 2.0.1 dovrebbero confluire nello stesso storico sessioni e negli stessi report.
- I comandi remoti dovrebbero essere tradotti nel messaggio corretto per ogni versione, ad esempio l'arresto remoto.
- I log dei messaggi dovrebbero mostrare i messaggi grezzi, così da poter diagnosticare comportamenti specifici di ciascuna versione.
Üreticy è nato proprio per questa situazione. Le colonnine OCPP 1.6J, 2.0.1 e 2.1 si collegano alla stessa dashboard, e le colonnine 2.1 utilizzano il set di messaggi di base condiviso con la 2.0.1. Sessioni, report e comandi remoti funzionano allo stesso modo per l'operatore, indipendentemente dalla versione. Trovate i dettagli nella pagina del software OCPP di Üreticy.
Consigli per la migrazione
Non è necessario sostituire colonnine 1.6J funzionanti solo perché esiste una versione più recente. Un approccio sensato è il seguente:
- Censite l'hardware. Elencate ogni modello di colonnina, la versione firmware e se il produttore offre un firmware 2.0.1.
- Mettete in sicurezza ciò che avete. Dove le colonnine 1.6J supportano l'estensione di sicurezza, passate da
ws://in chiaro awss://con TLS. - Testate prima di aggiornare. Aggiornate al firmware 2.0.1 una colonnina per modello, collegatela e verificate avvio, autorizzazione, sessioni e comandi remoti.
- Aggiornate per gruppi. Cambiate la versione del protocollo per sito o per modello e mantenete gli stessi charge point ID, così lo storico resta collegato.
- Acquistate nuovo hardware con 2.0.1 o 2.1. Lasciate che la rete evolva in modo naturale man mano che aggiungete siti.
Cosa richiedere quando si acquistano colonnine oggi
Inserite questi requisiti nel vostro capitolato o ordine d'acquisto:
- Supporto a OCPP 2.0.1 già oggi e un piano dichiarato per la 2.1, oltre a OCPP 1.6J per la compatibilità con i sistemi esistenti.
- Supporto TLS (almeno profilo di sicurezza 2; profilo 3 se gestite i certificati).
- Certificazione OCA o risultati documentati di test di interoperabilità.
- Aggiornamenti firmware disponibili dal produttore per tutta la vita utile prevista del prodotto.
- Nessuna dipendenza dal cloud del produttore per le funzioni di base.
Se state ancora scegliendo il software, la nostra checklist per scegliere un software OCPP spiega come valutare un CSMS rispetto a questi punti.
Domande frequenti
OCPP 1.6J è obsoleto?
No. OCPP 1.6J è ancora la versione più diffusa e gestisce bene monitoraggio, autorizzazione, sessioni e comandi remoti. Il suo limite principale è la sicurezza, che dipende dal supporto dell'estensione di sicurezza da parte della colonnina. Resta una scelta solida per l'hardware esistente.
Una colonnina OCPP 2.0.1 può collegarsi a un server 1.6?
No. Le due versioni usano messaggi diversi e non sono retrocompatibili. Colonnina e CSMS devono usare la stessa versione. Alcune colonnine supportano entrambe le versioni e permettono di sceglierne una nelle impostazioni.
OCPP 2.1 è compatibile con OCPP 2.0.1?
Sì. OCPP 2.1 è retrocompatibile con la 2.0.1, quindi un'implementazione 2.0.1 può essere estesa per supportare la 2.1. I messaggi di base restano gli stessi e la 2.1 aggiunge nuove funzioni come la ricarica bidirezionale e le tariffe locali.
Conviene aspettare hardware OCPP 2.1 prima di acquistare colonnine?
Di solito no. Le colonnine che oggi supportano la 2.0.1 sono un'ottima scelta, soprattutto se il produttore offre un percorso verso la 2.1 tramite firmware. Aspettare significa rinviare ricavi ed esperienza, mentre un CSMS flessibile vi permette di aggiungere hardware più recente in seguito.
Quale versione dovrebbe scegliere un nuovo operatore di ricarica?
Scegliete hardware che supporti OCPP 2.0.1 e TLS, con la 1.6J come alternativa di riserva. Abbinatelo a un CSMS che supporti tutte le versioni attuali. Così ottenete sicurezza e flessibilità senza legarvi a un'unica generazione di hardware.
Gestite colonnine 1.6J, 2.0.1 e 2.1 fianco a fianco in un'unica dashboard. Scoprite il software OCPP di Üreticy o consultate i prezzi per connettore.
