لا يفصل بين OCPP وOCPI سوى حرف واحد، ويوصف كلاهما بأنه "بروتوكول شحن مفتوح"، لذلك يخلط كثيرون بينهما. لكنهما في الحقيقة يعملان في طبقتين مختلفتين من منظومة الشحن: أحدهما يتحدث مع الأجهزة، والآخر مع الشركاء التجاريين. والشبكة الحديثة تحتاج إليهما معًا في الغالب.

يقارن هذا المقال بين البروتوكولين، ويبيّن تفاعلهما خلال جلسة شحن حقيقية، ويوضح ما ينبغي البحث عنه في منصة تدعمهما.

أبرز النقاط
  • OCPP (Open Charge Point Protocol) يربط محطة الشحن بنظام إدارة محطات الشحن (CSMS).
  • OCPI (Open Charge Point Interface) يربط النظام الخلفي لشركة بنظام شركة أخرى، عادة بين مشغّل ومزود خدمة.
  • يختص OCPP بالتحكم في الشواحن ومراقبتها، بينما يختص OCPI بمشاركة المواقع والتعرفات والجلسات وبيانات الفوترة.
  • في جلسة التجوال يعمل البروتوكولان في الوقت نفسه وفي طبقتين مختلفتين.

الإجابة المختصرة

تخيّل شبكة الشحن مبنى. OCPP هو التمديدات الداخلية التي تتيح لغرفة التحكم تشغيل الإضاءة وقراءة العدادات، وOCPI هو خط الهاتف الذي يتحدث به المبنى مع الشركات الأخرى. تحتاج إلى التمديدات لتشغيل المبنى أصلًا، وإلى خط الهاتف لتتعامل مع الشركاء.

مقارنة جنبًا إلى جنب

الجانبOCPPOCPI
الاسم الكاملOpen Charge Point ProtocolOpen Charge Point Interface
ما يربطهالشاحن ↔ CSMSCSMS لدى المشغّل ↔ مزود الخدمة أو منصة التجوال
الجهة المسؤولةOpen Charge AllianceEVRoaming Foundation
طريقة النقلWebSocket ورسائل JSON (OCPP-J)واجهة REST عبر HTTPS وJSON
الغرض الأساسيالتحكم والمراقبة والتفويض والقياس والبرامج الثابتة والشحن الذكيالتجوال: المواقع والتعرفات والمعرّفات والجلسات وسجلات CDR والأوامر
رسائل نموذجيةBootNotification وStatusNotification وMeterValues وRemoteStartLocations وTariffs وSessions وCDRs وCommands
الإصدارات الحالية1.6J و2.0.1 و2.12.1.1 و2.2.1 و2.3.0
من ينفذهمصنعو الشواحن ومزودو أنظمة CSMSمنصات المشغلين ومزودو الخدمة ومنصات التجوال

ماذا يفعل OCPP؟

OCPP هو لغة التخاطب بين الشاحن ونظامه الخلفي. يفتح الشاحن اتصال WebSocket مع نظام CSMS ويبقيه مفتوحًا، ويرسل عبره حالته وقراءات العداد، ويسأل إن كانت بطاقة ما مسموحًا لها بالشحن، ويسجل المعاملات. ويرسل النظام أوامر مثل البدء والإيقاف عن بُعد، وتغيير الإعدادات، وإعادة التشغيل، وتحديث البرامج الثابتة، وملفات الشحن لإدارة الأحمال. يتعمق دليلنا المبسط إلى OCPP ومقارنة الإصدارات أكثر.

ماذا يفعل OCPI؟

OCPI هو لغة التخاطب بين شركات الشحن. يستخدمه المشغّل ليخبر مزودي الخدمة بأماكن شواحنه وأسعارها وتوفرها، وليرسل سجلات الجلسات المكتملة للفوترة. ويستخدمه مزود الخدمة لمشاركة معرّفات عملائه وإرسال الأوامر، مثلًا عندما يبدأ السائق الشحن من تطبيق المزود. ويشرح دليلنا إلى OCPI كل وحدة.

كيف يعملان معًا في جلسة واحدة؟

سائق لديه تطبيق مزود الخدمة (أ) يبدأ الشحن على شاحن يشغّله المشغّل (ب):

الخطوةالبروتوكولما يحدث
1. يضغط السائق زر البدء في تطبيق (أ)OCPIيرسل مزود الخدمة (أ) أمر START_SESSION إلى المشغّل (ب)
2. يوجّه المشغّل (ب) الشاحنOCPPيرسل النظام RemoteStartTransaction (1.6) أو RequestStartTransaction (2.0.1)
3. يجري الشحنOCPPيرسل الشاحن رسائل الحالة والمعاملة وقراءات العداد
4. يتابع السائق التقدمOCPIيرسل المشغّل (ب) تحديثات الجلسة مع الكيلوواط ساعة والتكلفة
5. تنتهي الجلسةOCPPيبلغ الشاحن عن نهاية المعاملة والقراءة النهائية
6. الفوترةOCPIيرسل المشغّل (ب) سجل CDR، ويفوتر مزود الخدمة (أ) السائق

تعتمد جودة بيانات OCPI مباشرة على بيانات OCPP. فإذا كانت حالة الموصلات خاطئة أو كانت قراءات العداد ناقصة في جانب OCPP، تلقى الشركاء معلومات توفر خاطئة وسجلات CDR غير صحيحة. لذلك فإن المعالجة الموثوقة لـ OCPP هي أساس التجوال الجيد.

مفاهيم خاطئة شائعة

  • "OCPI يحل محل OCPP." لا، فهما يعملان في طبقتين مختلفتين ويُستخدمان معًا.
  • "يجب أن تدعم الشواحن OCPI." لا، فالشواحن تتحدث OCPP، بينما يُنفَّذ OCPI في الأنظمة الخلفية.
  • "OCPP يكفي للتجوال." لا يشارك OCPP وحده البيانات مع شركات أخرى، بل تحتاج إلى OCPI أو بروتوكول تجوال آخر أو منصة.
  • "إصدار OCPP الأحدث يرقّي OCPI أيضًا." الإصداران مستقلان ويتطوران بشكل منفصل.

ما الذي تبحث عنه في المنصة؟

  • دعم إصدارات OCPP التي تستخدمها شواحنك (1.6J و2.0.1 و2.1) في لوحة تحكم واحدة.
  • دعم إصدارات OCPI التي يستخدمها شركاؤك، ويفضّل 2.1.1 و2.2.1 و2.3.0.
  • مطابقة دقيقة بين موصلات OCPP ونقاط EVSE في OCPI، بما في ذلك معرّفات الموصلات ومعرّفات EVSE.
  • نمذجة تعرفات يمكن نشرها عبر OCPI تمامًا كما تُحتسب.
  • سجلات لرسائل OCPP واستدعاءات OCPI معًا لحل النزاعات مع الشركاء.

الأسئلة الشائعة

هل OCPI إصدار أحدث من OCPP؟

لا، فهما بروتوكولان منفصلان من منظمتين مختلفتين ولغرضين مختلفين: يربط OCPP الشواحن بالنظام الخلفي، ويربط OCPI الأنظمة الخلفية ببعضها.

هل يحتاج شاحني إلى OCPI؟

لا، فالشواحن تحتاج إلى OCPP فقط، أما OCPI فيتولاه نظام إدارة محطات الشحن لديك.

هل يمكن التجوال دون OCPI؟

نعم، عبر بروتوكولات تجوال أخرى أو واجهات خاصة بالمنصات، لكن OCPI هو البروتوكول المفتوح الأكثر استخدامًا، وهو مطلوب للبيانات المفتوحة في بعض الأسواق مثل المملكة المتحدة.

بأيهما أبدأ؟

ابدأ بـ OCPP لأنك لا تستطيع تشغيل الشواحن دونه، ثم أضف OCPI عندما تريد أن يستخدم سائقو الشبكات الأخرى شواحنك.

شغّل شواحن OCPP 1.6J و2.0.1 و2.1 وتجوال OCPI من منصة واحدة، مع سجلات لكليهما. اكتشف برنامج Üreticy لـ OCPP أو تواصل معنا لمناقشة إعدادك.