OCPP 2.0.1, Open Charge Alliance'ın 2020'de yayımladığı ve 1.6'nın yerine geçmek üzere tasarlanmış sürümdür. Arada yayımlanan 2.0 sürümündeki hatalar düzeltilerek 2.0.1 adıyla piyasaya çıktı; bu yüzden sahada "2.0" yerine hep "2.0.1" konuşulur. Bu yazıda 2.0.1'in neyi değiştirdiğini ve şarj işletmecisi için ne anlama geldiğini anlatıyoruz.
Kısaca OCPP 2.0.1
OCPP 2.0.1 de 1.6J gibi JSON mesajlarını WebSocket üzerinden taşır. Ancak mesaj seti ve kavramlar baştan düzenlenmiştir. Merkezi sistemin adı resmi olarak CSMS (Charging Station Management System), cihazın adı ise Charging Station olmuştur. Bir istasyonun içinde bir veya birden fazla EVSE, her EVSE'de de bir veya birden fazla konnektör bulunur. Bu üç katmanlı yapı, çok soketli cihazları 1.6'ya göre çok daha net modeller.
1.6J'ye göre başlıca yenilikler
Tek mesajla işlem yönetimi: TransactionEvent
1.6'da StartTransaction, StopTransaction ve MeterValues ayrı mesajlardı. 2.0.1'de bunların yerini TransactionEvent aldı. Bir şarj işlemi Started, Updated ve Ended olaylarıyla tek bir mesaj türü üzerinden yönetilir. İşlem kimliğini artık cihaz üretir. Bu yapı, bağlantı kopmalarında veri kaybını azaltır ve işlem geçmişini daha tutarlı kılar.
Cihaz modeli (Device Model)
1.6'daki düz "anahtar=değer" yapılandırma listesi yerine 2.0.1'de bileşenler ve değişkenlerden oluşan hiyerarşik bir cihaz modeli vardır. Yapılandırma SetVariables ve GetVariables ile yönetilir. Cihaz, desteklediği her şeyi NotifyReport ile CSMS'e bildirebilir. Böylece farklı markaları aynı mantıkla yönetmek kolaylaşır.
Yerleşik güvenlik
2.0.1'de güvenlik, protokolün ayrılmaz parçasıdır. Üç güvenlik profili (Basic Auth, TLS + Basic Auth, istemci sertifikalı TLS), sertifika yönetimi mesajları ve güvenlik olay bildirimleri tanımlıdır.
Gelişmiş akıllı şarj
Şarj profilleri korunmuş ve genişletilmiştir. ISO 15118 ile araçtan gelen ihtiyaç bilgisi kullanılarak daha akıllı planlama yapılabilir. Harici bir enerji yönetim sisteminden gelen sınırlar da modele dahil edilebilir.
Daha iyi kullanıcı deneyimi
Cihaz ekranında gösterilecek mesajlar (SetDisplayMessage), çok dilli destek ve tarife/maliyet bilgisinin sürücüye gösterilmesi gibi özellikler eklenmiştir.
2.0.1, 1.6 ile uyumlu mu?
Hayır. 2.0.1, 1.6J ile geriye dönük uyumlu değildir. Bir cihaz ya 1.6J ya da 2.0.1 konuşur (bazı cihazlar ikisini de destekler ama aynı anda birini kullanır). WebSocket bağlantısında kullanılan alt protokol adı da farklıdır: ocpp1.6 yerine ocpp2.0.1. Bu nedenle yönetim yazılımınızın iki sürümü de desteklemesi gerekir.
Ne zaman 2.0.1 tercih edilmeli?
- Yeni bir kamuya açık şarj ağı kuruyorsanız ve uzun vadeli güvenlik gereksinimleriniz varsa,
- Plug & Charge (ISO 15118) hedefliyorsanız,
- Çok EVSE'li DC cihazları ayrıntılı yönetmeniz gerekiyorsa,
- Cihaz ekranında fiyat ve mesaj göstermek istiyorsanız.
Öte yandan sahadaki cihaz parkınız çoğunlukla 1.6J ise, ikisini aynı panelde yönetebilen bir platform seçmek geçişi zahmetsiz kılar. Sürümleri yan yana görmek için OCPP 1.6J, 2.0.1 ve 2.1 karşılaştırmamıza göz atabilirsiniz.
Geçişte dikkat edilmesi gerekenler
1.6J'den 2.0.1'e geçiş yalnızca bir yazılım ayarı değildir. Cihazın firmware'inin 2.0.1'i desteklemesi, OCPP adresinin ve güvenlik profilinin yeniden yapılandırılması ve gerekiyorsa istemci sertifikalarının yüklenmesi gerekir. Raporlama tarafında da işlem kimliklerinin artık cihaz tarafından üretildiğini ve tek bir işlemin birden çok TransactionEvent mesajıyla tamamlandığını hesaba katın. Pilot olarak birkaç cihazla başlamak, faturalandırma ve raporların beklendiği gibi çalıştığını görmek için en güvenli yoldur. Pilot süresince aynı lokasyonda 1.6J ve 2.0.1 cihazları yan yana çalıştırıp seans verilerini karşılaştırmak, olası farkları erkenden yakalamanızı sağlar.
Sonuç
OCPP 2.0.1, işlem yönetimini sadeleştiren, cihazları standart bir modelle tanımlayan ve güvenliği protokolün merkezine koyan modern bir sürümdür. Yeni yatırımlarda ilk tercih olmaya adaydır, ancak 1.6J cihazlar uzun yıllar sahada kalacaktır. Üreticy'nin OCPP yazılımı 1.6J, 2.0.1 ve 2.1 cihazları tek panelde birlikte yönetir.
