كيفية تكوين حقل الأولوية في 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 | أعلى أولوية (تنبيهات الطوارئ) |
كيف تؤثر الأولوية على معالجة الرسائل
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
- كيفية تكوين حقل نوع خدمة SMPP
- كيفية تكوين حقول أرقام هواتف SMPP
- كيفية تكوين حقل فئة ESM في SMPP
- كيفية تكوين حقل PID في SMPP
- كيفية تكوين حقل الأولوية في SMPP
- كيفية تكوين حقل الوقت المجدول في SMPP
- كيفية تكوين حقل فترة الصلاحية في SMPP
- كيفية تكوين حقل التسليم المسجل في SMPP
- كيفية تكوين حقل استبدال إذا كان موجودًا في SMPP
- كيفية تكوين حقل sm_default_msg_id
- كيفية تكوين حقل DCS في SMPP
- كيفية حساب حقل طول SM في SMPP
- كيفية إدخال البيانات في حقل SMPP SM