كيفية تكوين حقل sm_default_msg_id

حقل sm_default_msg_id هو جزء من وحدات PDU submit_sm و deliver_sm في بروتوكول SMPP (Short Message Peer-to-Peer). يتم استخدامه للإشارة إلى الرسائل القصيرة المحددة مسبقًا (المدمجة) المخزنة على SMSC، عادةً بواسطة معرف رقمي.

تفاصيل الحقل

  • اسم الحقل: sm_default_msg_id
  • الحجم: 1 بايت (عدد صحيح غير موقّع)
  • النطاق: 0–255
  • الاستخدام: يشير إلى الرسالة الافتراضية التي يجب إرسالها (إن وجدت)

وصف الاستخدام

يسمح حقل sm_default_msg_id للمستخدم بطلب إرسال رسالة محددة مسبقًا من مخزن الرسائل الداخلي لـ SMSC. يمكن أن يكون هذا مفيدًا في البيئات المحدودة أو لإرسال رسائل النظام القياسية دون نقل النص الكامل في كل مرة.

السلوك الافتراضي

  • إذا كان sm_default_msg_id = 0، فسيتم استخدام محتوى الرسالة المحدد من قبل المستخدم في short_message بدلاً من ذلك.
  • إذا كان sm_default_msg_id > 0، فسيتم استخدام الرسالة ذات ذلك المعرف، ويجب أن يكون حقل short_message فارغًا أو يتم تجاهله من قبل SMSC.

الممارسة الشائعة

في معظم أنظمة وواجهات برمجة التطبيقات الحديثة للرسائل القصيرة، لا يتم استخدام sm_default_msg_id وعادةً ما يتم تعيينه إلى 0. يتم إرسال محتوى الرسالة الفعلي عبر حقل short_message.

مثال على PDU بالقيمة الافتراضية

0000003B  // طول الأمر (59 بايت)
00000004  // معرف الأمر: submit_sm
00000000  // حالة الأمر
00000001  // رقم التسلسل
00        // service_type
01        // source_addr_ton
01        // source_addr_npi
31323334  // source_addr ("1234")
00
01        // dest_addr_ton
01        // dest_addr_npi
35363738  // destination_addr ("5678")
00
00        // esm_class
00        // protocol_id
00        // priority_flag
00        // schedule_delivery_time
00        // validity_period
00        // registered_delivery
00        // replace_if_present_flag
00        // data_coding
00        // sm_default_msg_id = 0 (استخدام short_message)
05        // sm_length
48656C6C6F // short_message = "Hello"

مثال على PDU بمعرف رسالة محدد مسبقًا

...
00        // sm_default_msg_id = 1 (استخدام الرسالة المحددة مسبقًا 1)
00        // sm_length
(فارغ)   // short_message فارغ أو يتم تجاهله

متى تستخدم

على الرغم من ندرته، قد تستخدم sm_default_msg_id عندما:

  • تعمل مع تطبيقات SMSC القديمة التي تدعم الرسائل المحددة مسبقًا
  • ترسل تنبيهات أو قوالب نظام متكررة بكميات كبيرة مخزنة على SMSC
  • ينصحك مزود خدمة الرسائل القصيرة باستخدام هذه الميزة

اعتبارات مهمة

  • إذا كان sm_default_msg_id > 0، فقد يتجاهل بعض SMSCs short_message بالكامل.
  • إذا تم استخدام كليهما، فإن السلوك يعتمد على التطبيق. دائمًا اختبر أو تحقق من الوثائق.
  • تعيين قيمة غير صفرية بدون معرف رسالة محددة مسبقًا صالح قد يؤدي إلى فشل التسليم أو رفض الرسالة.

الختام

حقل sm_default_msg_id هو ميزة قديمة لبروتوكول SMPP تتيح الإشارة إلى قوالب الرسائل الافتراضية المخزنة على SMSC. على الرغم من عدم استخدامه في الأنظمة الحديثة، فإن فهم دوره يساعد في ضمان التوافق عند العمل مع البوابات القديمة أو تطبيقات SMSC المخصصة.

المراجع

  • مواصفات بروتوكول SMPP 3.4
  • وثائق SMSC الخاصة بـ SMPP حسب البائع

More information