لا يفصل بين OCPP وOCPI سوى حرف واحد، ويوصف كلاهما بأنه "بروتوكول شحن مفتوح"، لذلك يخلط كثيرون بينهما. لكنهما في الحقيقة يعملان في طبقتين مختلفتين من منظومة الشحن: أحدهما يتحدث مع الأجهزة، والآخر مع الشركاء التجاريين. والشبكة الحديثة تحتاج إليهما معًا في الغالب.
يقارن هذا المقال بين البروتوكولين، ويبيّن تفاعلهما خلال جلسة شحن حقيقية، ويوضح ما ينبغي البحث عنه في منصة تدعمهما.
- OCPP (Open Charge Point Protocol) يربط محطة الشحن بنظام إدارة محطات الشحن (CSMS).
- OCPI (Open Charge Point Interface) يربط النظام الخلفي لشركة بنظام شركة أخرى، عادة بين مشغّل ومزود خدمة.
- يختص OCPP بالتحكم في الشواحن ومراقبتها، بينما يختص OCPI بمشاركة المواقع والتعرفات والجلسات وبيانات الفوترة.
- في جلسة التجوال يعمل البروتوكولان في الوقت نفسه وفي طبقتين مختلفتين.
الإجابة المختصرة
تخيّل شبكة الشحن مبنى. OCPP هو التمديدات الداخلية التي تتيح لغرفة التحكم تشغيل الإضاءة وقراءة العدادات، وOCPI هو خط الهاتف الذي يتحدث به المبنى مع الشركات الأخرى. تحتاج إلى التمديدات لتشغيل المبنى أصلًا، وإلى خط الهاتف لتتعامل مع الشركاء.
مقارنة جنبًا إلى جنب
| الجانب | OCPP | OCPI |
|---|---|---|
| الاسم الكامل | Open Charge Point Protocol | Open Charge Point Interface |
| ما يربطه | الشاحن ↔ CSMS | CSMS لدى المشغّل ↔ مزود الخدمة أو منصة التجوال |
| الجهة المسؤولة | Open Charge Alliance | EVRoaming Foundation |
| طريقة النقل | WebSocket ورسائل JSON (OCPP-J) | واجهة REST عبر HTTPS وJSON |
| الغرض الأساسي | التحكم والمراقبة والتفويض والقياس والبرامج الثابتة والشحن الذكي | التجوال: المواقع والتعرفات والمعرّفات والجلسات وسجلات CDR والأوامر |
| رسائل نموذجية | BootNotification وStatusNotification وMeterValues وRemoteStart | Locations وTariffs وSessions وCDRs وCommands |
| الإصدارات الحالية | 1.6J و2.0.1 و2.1 | 2.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 أو تواصل معنا لمناقشة إعدادك.
