ESME_RINVDFTMSGID في SMPP

ما هو ESME_RINVDFTMSGID؟

ESME_RINVDFTMSGID (رمز الخطأ: 0x00000063) هو خطأ في SMPP يشير إلى أن حقل sm_default_msg_id في طلب submit_sm يحتوي على قيمة غير صالحة أو غير مدعومة.

الأسباب المحتملة

  • حقل sm_default_msg_id يحتوي على قيمة غير معروفة من قبل SMSC.
  • معرف الرسالة المستخدم غير محدد في جدول الرسائل الافتراضي لـ SMSC.
  • SMSC لا يدعم معرفات الرسائل الافتراضية.
  • الحقل غير مهيء بشكل صحيح أو يحتوي على قيمة خارج النطاق المسموح به (النطاق الصحيح: 0x00 إلى 0xFF).

متى يحدث هذا الخطأ؟

يحدث هذا الخطأ عندما يرسل ESME رسالة باستخدام معرف رسالة افتراضي غير صالح أو غير مدعوم في حقل sm_default_msg_id.

مثال على معاملة SMPP PDU

PDU submit_sm غير صحيح (معرف الرسالة الافتراضي غير صالح)

0000003F (الطول)
00000004 (معرف الأمر لـ submit_sm)
00000000 (حالة الأمر)
00000001 (رقم التسلسل)
00 (نوع الخدمة)
01 (نوع عنوان المصدر - دولي)
01 (معرف خطة ترقيم المصدر - ISDN)
31323334 00 (عنوان المصدر: "1234")
01 (نوع عنوان الوجهة - دولي)
01 (معرف خطة ترقيم الوجهة - ISDN)
39383736 00 (عنوان الوجهة: "9876")
00 (فئة ESM)
00 (معرف البروتوكول)
00 (علم الأولوية)
00000000 (وقت التسليم المحدد - غير مضبوط)
00000000 (فترة الصلاحية - غير مضبوطة)
00 (علم الاستبدال إذا موجود)
FF (معرف الرسالة الافتراضي غير الصالح)
0005 (طول الرسالة)
48656C6C 6F (الرسالة: "Hello")

رد PDU (submit_sm_resp) مع ESME_RINVDFTMSGID

00000010 (الطول)
80000004 (معرف الأمر لـ submit_sm_resp)
00000063 (حالة الأمر - ESME_RINVDFTMSGID)
00000001 (رقم التسلسل)

المشكلة: حقل sm_default_msg_id يحتوي على قيمة غير صالحة أو غير مدعومة، مما تسبب في رفض SMSC للطلب.

كيفية حل المشكلة؟

  • اضبط sm_default_msg_id على 0x00 إذا كنت لا تستخدم رسائل محددة مسبقًا.
  • تأكد من أن القيمة ضمن النطاق الصحيح (0x00 إلى 0xFF).
  • تحقق مع مزود SMSC للحصول على معرفات الرسائل الافتراضية المدعومة.
  • استخدم رسالة نصية صالحة بدلاً من الاعتماد على معرف رسالة محدد مسبقًا.

إذا استمرت المشكلة، راجع سجلات SMPP وتحقق من قيمة sm_default_msg_id في الطلب.

More information