Déclaration d'implémentation du protocole OCPP

OCPP spécifie l'échange de messages entre une borne de recharge et un CSMS tel que le logiciel PcVue. Les messages OCPP sont regroupés en profils. Cette rubrique comprend des informations détaillées sur le niveau de support d'OCPP par PcVue.

Au moment de la rédaction du présent document, un seul CSMS peut être connecté au proxy PcVue.

Versions d'OCPP supportées

  • Protocole OCPP révision 1.6 - OCPP via Json sur WebSocket.

  • Protocole OCPP révision 2.0.1.

Lors de la création d'une connexion WebSocket avec un système tiers, PcVue envoie un entête HTTP de type "Connection". La valeur de cet entête consiste en deux directives : "Upgrade,Keep-Alive". Cependant, lors de l'évaluation de la réponse HTTP à ce message, PcVue n'est pas en mesure d'analyser une valeur contenant plus d'une directive. En d'autres termes, la valeur de l'entête HTTP "Connection" dans la réponse HTTP ne doit être rien d'autre que "Upgrade".

Profils OCPP supportés

Nom du profil Description
Core Fonctionnalité de base d'une borne de recharge. Pas de support des mises à jour de firmware, de la gestion des listes d'autorisations locale ou des réservations.
Local Auth List Management Fonctions pour gérer la liste d'autorisations locale des bornes de recharge
Reservation Support de la réservation d'une borne de recharge
Smart Charging Support des fonctions de recharge intelligente de base, par exemple, à l'aide d'un pilote de contrôle.
Remote Trigger Support du déclenchement à distance des messages initiés par les bornes de recharge.

Messages OCPP supportés

Message Profil Initié par Répondu directement par proxy Transféré par proxy Demandé/Répondu par le proxy et acheminé vers la borne de recharge
Authorize (voir note ci-dessous) Core

Client (Borne de recharge)

Non

Oui

Oui

BootNotification Core

Client (Borne de recharge)

Oui

Oui

Non

ChangeAvailability Core

Client (Borne de recharge)

 

Oui

Oui

ChangeConfiguration Core

Serveur (Système central)

 

Oui

Oui

ClearCache Core

Serveur (Système central)

 

Oui

Oui

DataTransfer Core

Client (Borne de recharge)

/ Serveur (Système central)

Non

Oui

Oui

GetConfiguration Core

Client (Borne de recharge)

 

Oui

Oui

Heartbeat Core

Client (Borne de recharge)

Oui

Oui

Non

MeterValues Core

Serveur (Système central)

Oui

Oui

Non

RemoteStartTransaction Core

Serveur (Système central)

 

Oui

Oui

RemoteStopTransaction Core

Serveur (Système central)

 

Oui

Oui

Reset Core

Serveur (Système central)

 

Oui

Oui

StartTransaction (voir note ci-dessous) Core

Client (Borne de recharge)

Non

Oui

Oui

StatusNotification Core

Client (Borne de recharge)

Oui

Oui

Non

StopTransaction (voir note ci-dessous) Core

Client (Borne de recharge)

Non

Oui

Oui

UnlockConnector Core

Serveur (Système central)

 

Oui

Oui

GetDiagnostics Firmware Management

Serveur (Système central)

 

Oui

Oui

DiagnosticsStatusNotification Firmware Management

Client (Borne de recharge)

 

Oui

Non

FirmwareStatusNotification Firmware Management

Client (Borne de recharge)

 

Oui

Non

UpdateFirmware Firmware Management

Serveur (Système central)

 

Oui

Oui

GetLocalListVersion Local Auth List Management

Serveur (Système central)

 

Oui

Oui

SendLocalList Local Auth List Management

Serveur (Système central)

 

Oui

Oui

CancelReservation Remote Trigger

Serveur (Système central)

 

Oui

Oui

ReserveNow Remote Trigger

Serveur (Système central)

 

Oui

Oui

ClearChargingProfile Reservation

Serveur (Système central)

 

Oui

Oui

GetCompositeSchedule Reservation

Serveur (Système central)

 

Oui

Oui

SetChargingProfile Reservation

Serveur (Système central)

 

Oui

Oui

TriggerMessage (voir note ci-dessous) Smart Charging

Serveur (Système central)

 

Oui

Oui

Pour que les messages Authorize, StartTransaction, StopTransation et TriggerMessage soient traités, une certaine forme de déclencheur doit être mise en œuvre dans le cadre du projet PcVue. Il s'agit en général d'un script SCADA Basic pour surveiller et contrôler la valeur de certaines variables mais peut être sous une autre forme suivant la conception de votre projet (peut être basé sur des événements, exécuté de façon cyclique ou lors d'une action de l'utilisateur, etc.).