كيفية تكوين حقل الأولوية في SMPP

ما هو حقل الأولوية؟

علامة الأولوية في بروتوكول SMPP (بروتوكول المراسلة من نظير إلى نظير) هي حقل بحجم 1 بايت في وحدات بيانات البروتوكول (PDUs) مثل submit_sm و deliver_sm. تشير إلى مدى إلحاح الرسالة، مما يؤثر على كيفية تعامل مراكز خدمة الرسائل القصيرة (SMSCs) مع الطوابير وإعادة محاولات التسليم والتوجيه. من حالات الاستخدام الرئيسية:

  • إعطاء أولوية لتنبيهات الطوارئ على الرسائل الترويجية
  • تحسين تخصيص موارد الشبكة
  • تلبية متطلبات SLA للرسائل عالية الأولوية

قيم حقل الأولوية وتفسيرها

تم تعريف علامة الأولوية في SMPP الإصدار 3.4 باستخدام قيمة 4 بت (على الرغم من أن القيم المستخدمة عادةً هي 0-3 فقط):

الأولوية (Hex) عشري الوصف
0x00 0 أدنى أولوية (رسائل جماعية)
0x01 1 أولوية عادية (رسائل SMS قياسية)
0x02 2 أولوية تفاعلية (حساسة للوقت)
0x03 3 أعلى أولوية (تنبيهات الطوارئ)
ملاحظة: القيم 0x04-0x0F محجوزة. معظم مراكز SMSCs تتجاهل هذه البتات.

كيف تؤثر الأولوية على معالجة الرسائل

1. سلوك الطوابير

الرسائل عالية الأولوية تتقدم في طوابير SMSCs. مثال:

الأولوية 3: يتم تسليمها قبل رسائل الأولوية 0
    

2. إعادة محاولات التسليم

قد تحصل الأولويات الأعلى على محاولات إعادة تسليم أكثر. مثال على سياسة SMSC:

الأولوية 3: 5 محاولات خلال 24 ساعة
الأولوية 0: محاولتان خلال ساعتين
    

3. توجيه الشبكة

بعض مراكز SMSCs توجه الرسائل عالية الأولوية عبر قنوات مخصصة.

أمثلة على وحدات بيانات البروتوكول (PDUs) في SMPP

المثال 1: رسائل SMS جماعية (الأولوية=0x00)

0000001D  // طول الأمر (29 بايت)
00000004  // معرف الأمر (SubmitSM)
00000001  // رقم التسلسل
00        // نوع رقم المصدر (TON)
00        // مخطط ترقيم المصدر (NPI)
736F7572636500  // عنوان المصدر ("source")
00        // نوع رقم الوجهة (TON)
00        // مخطط ترقيم الوجهة (NPI)
36353433323100  // عنوان الوجهة ("654321")
00        // فئة ESM
00        // معرف البروتوكول (PID)
00        // علامة الأولوية (0x00: أدنى أولوية)
00        // وقت التسليم المحدد
00        // فترة الصلاحية
00        // التسليم المسجل
00        // استبدال إذا موجود
00        // ترميز البيانات (DCS=0x00)
00        // معرف الرسالة الافتراضي
07        // طول الرسالة (7 سباعية)
C8329BFD06DDDF72  // الحمولة ("Hello!")
    

المثال 2: تنبيه طوارئ (الأولوية=0x03)

0000001D  // طول الأمر (29 بايت)
00000004  // معرف الأمر (SubmitSM)
00000002  // رقم التسلسل
00        // نوع رقم المصدر (TON)
00        // مخطط ترقيم المصدر (NPI)
736F7572636500  // عنوان المصدر ("source")
00        // نوع رقم الوجهة (TON)
00        // مخطط ترقيم الوجهة (NPI)
36353433323100  // عنوان الوجهة ("654321")
00        // فئة ESM
00        // معرف البروتوكول (PID)
03        // علامة الأولوية (0x03: أعلى أولوية)
00        // وقت التسليم المحدد
FF        // فترة الصلاحية (الحد الأقصى)
01        // التسليم المسجل (إيصال)
00        // استبدال إذا موجود
00        // ترميز البيانات (DCS=0x00)
00        // معرف الرسالة الافتراضي
0A        // طول الرسالة (10 سباعية)
E8329BFD0E...  // الحمولة ("ALERT: Flood!")
    

التفاعل مع الحقول الأخرى

  • بتات الأولوية في فئة ESM: البتات 3-2 في فئة ESM قد تتجاوز هذا الحقل في بعض مراكز SMSCs.
  • فترة الصلاحية: غالبًا ما يكون للرسائل عالية الأولوية فترة صلاحية أقصر (مثل ساعة واحدة مقابل 3 أيام).
  • التسليم المسجل: غالبًا ما تتطلب رسائل الأولوية 3 إيصالات تسليم.

المزالق الشائعة

  • افتراض أن جميع مراكز SMSCs تحترم مستويات الأولوية (تحقق من مزود الخدمة)
  • الخلط بين أولوية SMPP و TP-Status-Report-Indication في GSM
  • تعيين الأولوية=3 لمحتوى غير طارئ (قد ينتهك اللوائح)
  • عدم تطابق الأولوية وفترة الصلاحية (مثل الأولوية=3 مع صلاحية=7 أيام)
ملاحظة تنظيمية:
بعض الدول تقيد استخدام الأولوية=3 للجهات المصرح لها (مثل تنبيهات الحكومة).

الأولوية مقابل بتات الأولوية في فئة ESM

الحقل البتات مستويات الأولوية الاستخدام النموذجي
علامة الأولوية في SMPP أوكتيت كامل 0-3 أولوية من طرف إلى طرف
فئة ESM (البتات 3-2) 2 بت 00=عادي، 01=تفاعلي، 10=عاجل، 11=طارئ أولوية على مستوى الشبكة

الختام

يعتبر حقل الأولوية حاسمًا لإدارة إلحاح تسليم الرسائل القصيرة ولكنه يتطلب تنسيقًا دقيقًا مع إمكانيات SMSCs واللوائح. دائمًا اختبر سلوك الأولوية مع مزود الخدمة وضبط الإعدادات وفقًا لإرشادات الاتصالات المحلية. للتنفيذ التفصيلي، راجع القسم 5.2.12 من SMPP الإصدار 3.4 ووثائق GSM 03.40.

More information