كل ما يستحق المعرفة، ولا شيء مما لا يستحقها.
لماذا فاز الإصدار 3.4 بقاعدة التثبيت؟
تم إطلاق بروتوكول SMPP 3.4 بالتزامن مع انطلاق خدمة رسائل SMS من التطبيقات إلى الأشخاص (SMS A2P). وقد قامت جميع الشركات الكبرى المزودة لمراكز خدمة رسائل SMS بتطوير تطبيقات متطورة ومستقرة لبروتوكول 3.4. يتميز هذا البروتوكول بصغر حجمه (حوالي 30 نوعًا من وحدات بيانات البروتوكول، وثمانية أوامر فقط)، وسهولة فهمه، وقدرته على تجاوز جميع تقنيات ترجمة عناوين الشبكة (NAT) وجدران الحماية في مسار البيانات. وبعد مرور سبعة وعشرين عامًا، لا تزال مواصفات SMPP 3.4 هي البروتوكول المعتمد في جميع عقود الربط البيني من التطبيقات إلى الأشخاص.
ما الذي أضافه الإصدار 5.0؟
حسّن بروتوكول SMPP 5.0 العديد من الجوانب غير المكتملة: دعم ترميز UTF-8 الأصلي لبيانات الرسائل، وسجل مناسب لأنواع الخدمات، ووظائف بث الرسائل الخاصة (broadcast_sm) والاستعلام عنها (query_broadcast_sm) وإلغاء بثها (cancel_broadcast_sm) للبث الخلوي، ووحدات TLV اختيارية للفوترة، وتحكم أكثر دقة في الازدحام باستخدام خاصية congestion_state. كما قدم مفهوم آلات حالة الرسائل التي يمكن لمركز خدمة الرسائل القصيرة (SMSC) تشغيلها نيابةً عن المؤسسة الصغيرة والمتوسطة (ESME).
لماذا لا يستخدم أحد تقريباً الإصدار 5.0
ثلاثة أسباب. أولاً، لم يتقاضَ مُورّدو مراكز خدمة الرسائل القصيرة (SMSC) أي مقابل مادي مقابل الترقية، إذ كان لدى شركات الاتصالات بالفعل حزم 3.4 جاهزة للعمل. ثانياً، استهدفت حالة استخدام البث الخلوي في الإصدار 5.0 مراكز البث الخلوي المُخصصة (CBCs)، وليس مراكز خدمة الرسائل القصيرة. ثالثاً، عادةً ما تُحلّ المشكلات التي عالجها الإصدار 5.0 (معالجة يونيكود، وقيم TLV الخاصة بالفوترة) على مستوى التطبيق باستخدام قيم TLV فوق الإصدار 3.4. والنتيجة: لدينا في BroadNet ربط واحد فقط بالإصدار 5.0 قيد التشغيل، بينما لدينا أكثر من 1000 ربط نشط بالإصدار 3.4.
نصائح عملية
قم بالربط كجهاز إرسال واستقبال عبر SMPP 3.4، مع TLS على المنفذ المقدم مع حسابك. استخدم submit_sm مع message_payload TLV للرسائل الطويلة (بدلاً من دمج UDH) عندما يدعم مركز خدمة الرسائل القصيرة (SMSC) ذلك. تفاوض على enquire_link كل 30 ثانية، ثم افصل الربط بشكل صحيح. إذا كان مُجمِّع الرسائل لديك يُجبرك على استخدام الإصدار 5.0، فاسأل عن السبب - لا توجد فائدة في إمكانية التسليم على مسارات A2P التجارية.
SMPP 3.4 مقابل SMPP 5.0 في لمحة
| SMPP 3.4 | SMPP 5.0 | |
|---|---|---|
| سنة الإصدار | 1999 | 2003 |
| الانتشار في بيئات الإنتاج | معظم اتصالات A2P تقريبًا | نادر — قلّما يُستخدم |
| ترويسة Unicode أصلية | — | |
| دعم البث الخلوي (Cell Broadcast) | — | |
| التحكم في الازدحام | أساسي | إشارات congestion_state |
| ميزة إمكانية التسليم | خط الأساس | لا فائدة على مسارات A2P التجارية |
| موصى به اليوم | نعم — transceiver عبر TLS | فقط إذا طلبه الطرف المقابل |