كيفية تكوين حقل 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
، فقد يتجاهل بعض SMSCsshort_message
بالكامل. - إذا تم استخدام كليهما، فإن السلوك يعتمد على التطبيق. دائمًا اختبر أو تحقق من الوثائق.
- تعيين قيمة غير صفرية بدون معرف رسالة محددة مسبقًا صالح قد يؤدي إلى فشل التسليم أو رفض الرسالة.
الختام
حقل sm_default_msg_id
هو ميزة قديمة لبروتوكول SMPP تتيح الإشارة إلى قوالب الرسائل الافتراضية المخزنة على SMSC. على الرغم من عدم استخدامه في الأنظمة الحديثة، فإن فهم دوره يساعد في ضمان التوافق عند العمل مع البوابات القديمة أو تطبيقات SMSC المخصصة.
المراجع
- مواصفات بروتوكول SMPP 3.4
- وثائق SMSC الخاصة بـ SMPP حسب البائع
More information
- كيفية تكوين حقل نوع خدمة SMPP
- كيفية تكوين حقول أرقام هواتف SMPP
- كيفية تكوين حقل فئة ESM في SMPP
- كيفية تكوين حقل PID في SMPP
- كيفية تكوين حقل الأولوية في SMPP
- كيفية تكوين حقل الوقت المجدول في SMPP
- كيفية تكوين حقل فترة الصلاحية في SMPP
- كيفية تكوين حقل التسليم المسجل في SMPP
- كيفية تكوين حقل استبدال إذا كان موجودًا في SMPP
- كيفية تكوين حقل sm_default_msg_id
- كيفية تكوين حقل DCS في SMPP
- كيفية حساب حقل طول SM في SMPP
- كيفية إدخال البيانات في حقل SMPP SM