عندما تشتري شواحن سيارات كهربائية أو تختار برنامج إدارة الشحن اليوم، ستجد ثلاثة إصدارات من OCPP في أوراق المواصفات: 1.6J و2.0.1 و2.1. تشترك هذه الإصدارات في الاسم والهدف، لكنها ليست البروتوكول نفسه، وتؤثر الفروقات بينها على الأمان والمزايا وسهولة توسيع شبكتك.
تقدّم هذه المقالة مقارنة عملية بين OCPP 1.6J و2.0.1 و2.1، وتشرح ما تغيّر بين الإصدارات، وكيف تدير شبكة مختلطة، وكيف تخطط للترحيل، وما الذي يجب أن تكتبه في متطلباتك عند شراء الشواحن الآن.
- لا يزال OCPP 1.6J الإصدار الأوسع انتشارًا، ويبقى أساسًا آمنًا للمراقبة الأساسية والتحقق من الصلاحية والتحكم عن بُعد.
- OCPP 2.0.1 إعادة تصميم شاملة: فهو غير متوافق مع الإصدار 1.6، لكنه يوفّر أمانًا مدمجًا ونموذج أجهزة ومعالجة أفضل لجلسات الشحن.
- OCPP 2.1 مبني على 2.0.1 ومتوافق معه، ويضيف الشحن ثنائي الاتجاه والتحكم في موارد الطاقة الموزعة (DER) والتعرفات المحلية ودعم أجهزة الدفع.
- في المشتريات الجديدة، فضّل المعدات التي تدعم 2.0.1 (أو 2.1) وبروتوكول TLS، ونظام CSMS قادرًا على تشغيل جميع الإصدارات جنبًا إلى جنب.
لمحة تاريخية موجزة عن الإصدارات الثلاثة
تصدر جميع إصدارات OCPP عن Open Charge Alliance (OCA). صدر OCPP 1.6 في عام 2015 بنسختين: 1.6S التي تستخدم SOAP، و1.6J التي تستخدم JSON عبر WebSocket. ونادرًا ما تُستخدم نسخة SOAP اليوم، لذا يُقصد بعبارة "OCPP 1.6" عمليًا الإصدار 1.6J.
تلاه OCPP 2.0 في عام 2018، وكان يتضمن أخطاء صُحّحت في OCPP 2.0.1 الصادر عام 2020، وهو النسخة التي يطبّقها القطاع. واعتُمد OCPP 2.0.1 لاحقًا معيارًا دوليًا باسم IEC 63584 في عام 2024.
أصدرت OCA الإصدار OCPP 2.1 في يناير 2025، ثم نشرته IEC لاحقًا باسم IEC 63584-210. وهو تطوير للإصدار 2.0.1 وليس تصميمًا جديدًا.
OCPP 1.6J: الأساس المُجرَّب
يغطي OCPP 1.6J كل ما تحتاجه شبكة شحن نموذجية للتشغيل اليومي. يعرّف الشاحن بنفسه عبر BootNotification، ويبقى مرئيًا عبر Heartbeat، ويُبلغ عن حالات الموصلات عبر StatusNotification، ويسجّل الجلسات عبر StartTransaction وStopTransaction وMeterValues. ويستطيع نظام CSMS إرسال أوامر مثل RemoteStartTransaction وRemoteStopTransaction وReset وUnlockConnector وChangeAvailability وChangeConfiguration.
يتضمن الإصدار 1.6 أيضًا الشحن الذكي عبر ملفات الشحن (ChargePointMaxProfile وTxDefaultProfile وTxProfile)، والتحقق من الصلاحية دون اتصال عبر قائمة محلية وذاكرة مؤقتة، والحجوزات، وتحديثات البرنامج الثابت.
تكمن نقاط ضعفه الرئيسية في الأمان والبنية. فقد أُضيفت ملفات الأمان لاحقًا عبر امتداد الأمان من OCA، لذا يختلف مستوى دعمها بين المصنّعين. كما أن الإعدادات عبارة عن قائمة مسطّحة من المفاتيح، ويضيف كثير من المصنّعين مفاتيحهم الخاصة أو يستخدمون DataTransfer لوظائف خاصة بهم، ما يقلّل من قابلية التشغيل البيني.
OCPP 2.0.1: إعادة تصميم من أجل الأمان والتوسع
يحافظ OCPP 2.0.1 على الفكرة الأساسية نفسها، أي اتصال JSON عبر WebSocket بين الشاحن ونظام CSMS، لكنه يغيّر كثيرًا من الرسائل. وأهم التغييرات:
- TransactionEvent: رسالة واحدة بأنواع الأحداث Started وUpdated وEnded تحل محل StartTransaction وStopTransaction ورسائل MeterValues المرتبطة بالجلسة، ما يجعل معالجة الجلسات أكثر اتساقًا.
- نموذج الأجهزة (Device model): يُوصف الشاحن بوصفه مكوّنات ومتغيرات، ويقرؤها نظام CSMS ويكتبها عبر GetVariables وSetVariables بدلًا من مفاتيح الإعدادات المسطّحة.
- RequestStartTransaction وRequestStopTransaction: تحلّان محل أوامر البدء والإيقاف عن بُعد في الإصدار 1.6.
- أمان مدمج: ملفات الأمان وإدارة الشهادات وإشعارات الأحداث الأمنية جزء من المواصفات الأساسية.
- شحن ذكي أفضل ودعم ISO 15118: يستطيع الشاحن تمرير معلومات من السيارة، ما يتيح جداول شحن أدق وميزة Plug & Charge.
- رسائل العرض والتشخيص: يستطيع نظام CSMS عرض رسائل على شاشة الشاحن، كما أن الإبلاغ عن الأخطاء أكثر تفصيلًا.
ولأن الرسائل مختلفة، لا يستطيع شاحن يعمل بالإصدار 2.0.1 التواصل مع نظام CSMS لا يفهم إلا الإصدار 1.6، والعكس صحيح أيضًا.
OCPP 2.1: حالات استخدام جديدة في مجال الطاقة
OCPP 2.1 متوافق مع الإصدار 2.0.1، فالنظام الذي يطبّق 2.0.1 يحتاج إلى امتدادات لا إلى إعادة كتابة. وتركّز الوظائف الجديدة على دور الشحن في منظومة الطاقة الأوسع وعلى الدفع:
- الشحن ثنائي الاتجاه (V2X)، بحيث تستطيع السيارة إعادة الطاقة إلى المبنى أو الشبكة الكهربائية.
- التحكم في موارد الطاقة الموزعة (DER).
- حساب التكلفة والتعرفات محليًا على الشاحن.
- دعم أجهزة الدفع والدفع الفوري دون اشتراك (ad-hoc).
- تبديل البطاريات وتحسينات لمعيار ISO 15118-20.
تعتمد كثير من هذه الوظائف على المعدات والسيارات والأنظمة المحلية. وبالنسبة لمعظم المشغلين، تكمن القيمة العملية للإصدار 2.1 اليوم في كونه الخيار الأكثر جاهزية للمستقبل.
جدول المقارنة: OCPP 1.6J و2.0.1 و2.1
| المحور | OCPP 1.6J | OCPP 2.0.1 | OCPP 2.1 |
|---|---|---|---|
| سنة الإصدار | 2015 | 2020 | 2025 |
| طريقة النقل | JSON عبر WebSocket | JSON عبر WebSocket | JSON عبر WebSocket |
| التوافق | غير متوافق مع 2.x | غير متوافق مع 1.6 | متوافق مع 2.0.1 |
| الجلسات | StartTransaction / StopTransaction | TransactionEvent | TransactionEvent |
| الإعدادات | مفاتيح إعدادات مسطّحة | نموذج الأجهزة (مكوّنات ومتغيرات) | نموذج الأجهزة |
| الأمان | أُضيف لاحقًا عبر امتداد الأمان | مدمج، مع أحداث أمنية | مدمج |
| الشحن الذكي | ملفات الشحن | محسّن، مع مدخلات ISO 15118 | موسّع أكثر، بما في ذلك V2X وDER |
| الدفع والتعرفات | غير مشمول في الأساس | محدود | حساب التكلفة محليًا، أجهزة الدفع |
| الانتشار الميداني | الأوسع انتشارًا | في نمو | في بداياته |
تشغيل شبكة مختلطة من الشواحن
معظم الشبكات الفعلية مختلطة؛ فالشواحن الأقدم تعمل بالإصدار 1.6J، والطرازات الأحدث تأتي بالإصدار 2.0.1، وبعض المصنّعين يوفّرون برامج ثابتة تدعم الإصدارين. هذا أمر طبيعي ولا يشكّل مشكلة، ما دام نظام CSMS لديك يتعامل مع كل إصدار بشكل صحيح.
تحقق من النقاط التالية في الشبكة المختلطة:
- ينبغي أن يكتشف نظام CSMS الإصدار أثناء مصافحة WebSocket، وأن يعرض جميع الشواحن في لوحة تحكم واحدة بأسماء الحالات والتقارير نفسها.
- ينبغي أن تنتهي بيانات جلسات الإصدار 1.6 وأحداث الجلسات في الإصدار 2.0.1 في سجل الجلسات والتقارير نفسها.
- ينبغي تحويل الأوامر عن بُعد إلى الرسالة المناسبة لكل إصدار، مثل أمر الإيقاف عن بُعد.
- ينبغي أن تعرض سجلات الرسائل الرسائل الخام، لتتمكن من تشخيص السلوك الخاص بكل إصدار.
صُمّمت Üreticy لهذا الوضع تحديدًا؛ إذ تتصل شواحن OCPP 1.6J و2.0.1 و2.1 بلوحة التحكم نفسها، وتستخدم شواحن 2.1 مجموعة الرسائل الأساسية المشتركة مع 2.0.1. وتعمل الجلسات والتقارير والأوامر عن بُعد بالطريقة نفسها للمشغّل بغض النظر عن الإصدار. اطّلع على صفحة برنامج OCPP من Üreticy لمزيد من التفاصيل.
نصائح الترحيل
لا حاجة إلى استبدال شواحن 1.6J العاملة لمجرد وجود إصدار أحدث. وإليك نهجًا عمليًا:
- اجرد معداتك. ضع قائمة بكل طراز شاحن وإصدار برنامجه الثابت، وهل يوفّر المصنّع برنامجًا ثابتًا بالإصدار 2.0.1.
- أمّن ما لديك. حيثما تدعم شواحن 1.6J امتداد الأمان، انقلها من
ws://غير المشفّر إلىwss://مع TLS. - اختبر قبل الترقية. حدّث شاحنًا واحدًا من كل طراز إلى برنامج ثابت بالإصدار 2.0.1، ثم اربطه وتحقق من الإقلاع والتحقق من الصلاحية والجلسات والأوامر عن بُعد.
- رقِّ على دفعات. غيّر إصدار البروتوكول لكل موقع أو طراز، واحتفظ بمعرّفات نقاط الشحن نفسها ليبقى السجل مترابطًا.
- اشترِ معدات جديدة تدعم 2.0.1 أو 2.1. دع الشبكة تتطور تلقائيًا مع إضافة مواقع جديدة.
ما الذي يجب اشتراطه عند شراء الشواحن اليوم
أدرج المتطلبات التالية في كراسة المناقصة أو أمر الشراء:
- دعم OCPP 2.0.1 حاليًا مع خطة معلنة للإصدار 2.1، إضافة إلى OCPP 1.6J للتوافق مع الأنظمة القائمة.
- دعم TLS (ملف الأمان 2 كحد أدنى، والملف 3 إذا كنت تدير الشهادات).
- شهادة OCA أو نتائج موثّقة لاختبارات التشغيل البيني.
- توفّر تحديثات البرنامج الثابت من المصنّع طوال العمر المتوقع للمنتج.
- عدم الاعتماد على السحابة الخاصة بالمصنّع للوظائف الأساسية.
إذا كنت لا تزال تختار البرنامج، فإن قائمة التحقق لاختيار برنامج OCPP تشرح كيفية تقييم نظام CSMS وفق هذه النقاط.
الأسئلة الشائعة
هل أصبح OCPP 1.6J قديمًا؟
لا. لا يزال OCPP 1.6J الإصدار الأوسع انتشارًا، ويؤدي المراقبة والتحقق من الصلاحية والجلسات والأوامر عن بُعد بكفاءة. وتكمن محدوديته الرئيسية في الأمان، الذي يعتمد على دعم الشاحن لامتداد الأمان. ويظل خيارًا متينًا للمعدات القائمة.
هل يمكن لشاحن OCPP 2.0.1 الاتصال بخادم 1.6؟
لا. يستخدم الإصداران رسائل مختلفة وليسا متوافقين، لذا يجب أن يستخدم الشاحن ونظام CSMS الإصدار نفسه. وتدعم بعض الشواحن الإصدارين وتتيح لك اختيار أحدهما من الإعدادات.
هل OCPP 2.1 متوافق مع OCPP 2.0.1؟
نعم. OCPP 2.1 متوافق مع 2.0.1، لذا يمكن توسيع أي تطبيق للإصدار 2.0.1 لدعم 2.1. تبقى الرسائل الأساسية كما هي، ويضيف 2.1 وظائف جديدة مثل الشحن ثنائي الاتجاه والتعرفات المحلية.
هل ينبغي انتظار معدات OCPP 2.1 قبل شراء الشواحن؟
عادةً لا. الشواحن التي تدعم 2.0.1 اليوم خيار قوي، خاصة إذا وفّر المصنّع مسارًا للترقية إلى 2.1 عبر البرنامج الثابت. فالانتظار يؤخّر الإيرادات واكتساب الخبرة، بينما يتيح لك نظام CSMS مرن إضافة معدات أحدث لاحقًا.
أي إصدار ينبغي أن يختاره مشغل نقاط الشحن الجديد؟
اختر معدات تدعم OCPP 2.0.1 وTLS، مع 1.6J كخيار احتياطي، واقرنها بنظام CSMS يدعم جميع الإصدارات الحالية. يمنحك ذلك الأمان والمرونة دون أن تُقيَّد بجيل واحد من المعدات.
شغّل شواحن 1.6J و2.0.1 و2.1 جنبًا إلى جنب في لوحة تحكم واحدة. اكتشف برنامج OCPP من Üreticy أو اطّلع على التسعير لكل موصل.
