Bir şarj cihazı OCPP sunucusuna bağlandığında söylediği ilk şey "Ben buradayım, şu marka ve modelim" olur. Bu tanıtım mesajının adı BootNotification'dır. Basit görünse de bu mesaj, cihazın sisteme kabul edilip edilmediğini, saatinin ayarlanmasını ve sonraki tüm iletişimin temposunu belirler.
BootNotification ne zaman gönderilir?
Cihaz şu durumlarda BootNotification gönderir:
- İlk açılışta veya elektrik kesintisinden sonra yeniden başladığında,
- Reset komutu sonrasında,
- Firmware güncellemesi tamamlanıp cihaz yeniden başladığında,
- Bazı uygulamalarda WebSocket bağlantısı uzun süre koptuktan sonra yeniden kurulduğunda.
OCPP 1.6J'de cihaz, BootNotification'a Accepted cevabı almadan, CSMS'in açıkça izin verdiği istisnalar dışında başka mesaj göndermemelidir.
Mesajda neler bulunur?
OCPP 1.6J'de zorunlu alanlar chargePointVendor (üretici) ve chargePointModel (model) alanlarıdır. İsteğe bağlı alanlar arasında seri numarası, firmware sürümü, ICCID ve IMSI (SIM kart bilgileri), sayaç tipi ve sayaç seri numarası bulunur. OCPP 2.0.1 ve 2.1'de bilgiler chargingStation nesnesi altında toplanır ve bir reason alanı eklenmiştir (PowerUp, FirmwareUpdate, RemoteReset, Watchdog gibi). Bu alan, cihazın neden yeniden başladığını anlamak için çok değerlidir.
Örnek bir 1.6J isteği:
[2, "1001", "BootNotification", {"chargePointVendor": "ÖrnekMarka", "chargePointModel": "DC60", "firmwareVersion": "3.2.1"}]
CSMS'in üç olası cevabı
Accepted
Cihaz tanındı ve çalışmaya başlayabilir. Cevapta iki önemli bilgi gelir:
currentTime: Cihazın saatini ayarlaması için güncel zaman.interval: Heartbeat mesajları arasındaki süre (saniye).
Pending
CSMS cihazı gördü ama henüz kabul etmedi. Örneğin cihaz panelde onay bekliyorsa ya da CSMS önce bazı ayarları göndermek istiyorsa bu cevap kullanılır. Bu durumda CSMS, cihaza yapılandırma ve sorgu mesajları gönderebilir. Cihaz interval süresi sonunda BootNotification'ı tekrarlar.
Rejected
Cihaz kabul edilmedi. Genellikle tanınmayan bir cihaz kimliği veya yetkisiz bağlantı nedeniyle görülür. Cihaz belirtilen süre kadar bekleyip yeniden dener.
Sahada sık görülen sorunlar
Cihaz sürekli BootNotification gönderiyor
Cevap Pending veya Rejected dönüyorsa cihaz döngüye girer. Panelde cihazın onay bekleyip beklemediğini kontrol edin. Üreticy'de tanınmayan cihazlar "bekleyen cihazlar" listesinde görünür ve tek tıkla hesaba eklenir.
Saat yanlış görünüyor
Cihaz currentTime değerini uygulamıyorsa seans saatleri kayabilir. Bu, raporlamada ciddi karışıklık yaratır. Ayrıntılar için OCPP'de saat senkronizasyonu yazımıza bakın.
Sık sık yeniden başlama
2.0.1'deki reason alanı Watchdog veya Unknown gösteriyorsa cihaz kendi kendine yeniden başlıyor olabilir. Güç kaynağı, firmware hatası veya aşırı ısınma gibi donanım nedenlerini araştırın. 1.6J'de ise BootNotification'ların sıklığını izleyerek benzer bir sonuca varabilirsiniz.
Model veya seri numarası boş
Bazı cihazlar isteğe bağlı alanları göndermez. Envanter yönetimi için seri numarası önemlidir; üreticiden firmware ayarıyla bu alanın doldurulmasını isteyin.
BootNotification verisi neden değerlidir?
Her BootNotification, cihazın kim olduğunu, hangi firmware'i kullandığını ve ne zaman yeniden başladığını kaydeder. Bu bilgiler:
- Firmware sürümlerine göre filo envanteri çıkarmayı,
- Beklenmeyen yeniden başlamaları tespit etmeyi,
- SIM kart bilgileriyle mobil hat yönetimini
mümkün kılar. Cihazınızı ilk kez bağlarken adım adım ilerlemek için şarj cihazını OCPP sunucusuna bağlama rehberimize göz atabilirsiniz.
Devreye alma için kontrol listesi
Yeni bir cihazı bağlarken BootNotification aşamasında şu sırayı izlemek işinizi kolaylaştırır:
- Cihazın OCPP adresini ve cihaz kimliğini (Charge Point ID) panelle birebir aynı yazın.
- Cihazı yeniden başlatın ve loglarda BootNotification isteğinin geldiğini görün.
- Cevabın Accepted olduğunu ve interval değerinin beklediğiniz gibi döndüğünü doğrulayın.
- Ardından her konnektör için StatusNotification mesajlarının geldiğini kontrol edin.
- Son olarak bir test kartıyla kısa bir şarj başlatıp bitirin.
Bu beş adım tamamlandığında cihaz operasyona hazırdır.
Sonuç
BootNotification, OCPP iletişiminin kapısıdır. Accepted cevabı cihazın çalışmasına izin verir, saatini ayarlar ve Heartbeat temposunu belirler; Pending ve Rejected ise cihazın beklemesine neden olur. Bu mesajı ve cevabını doğru izlemek, yeni cihaz devreye alma sürecini hızlandırır ve sessiz arızaları erken fark etmenizi sağlar. Üreticy'nin OCPP yazılımı her BootNotification'ı firmware sürümü ve yeniden başlama nedeniyle birlikte kaydeder.
