ESME_RCNTSUBDL في SMPP

ما هو ESME_RCNTSUBDL؟

ESME_RCNTSUBDL (رمز الخطأ: 0x00000044) هو خطأ في SMPP يشير إلى أن ESME غير مسموح له بإرسال الرسائل إلى قائمة توزيع (DL).

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

  • لا يدعم SMSC إرسال الرسائل إلى قوائم التوزيع.
  • ليس لدى ESME الإذن لإرسال الرسائل إلى قائمة توزيع.
  • تم تعطيل ميزة قائمة التوزيع للاتصال الحالي.
  • حاول ESME إرسال رسالة إلى DL باستخدام عملية غير مدعومة.

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

يحدث هذا الخطأ عندما يحاول ESME إرسال رسالة إلى قائمة توزيع باستخدام submit_multi، ولكن SMSC لا يسمح بذلك.

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

PDU submit_multi غير صحيح (ESME غير مسموح له بإرسال إلى DL)

0000003C (الطول)
00000021 (معرف الأمر لـ submit_multi)
00000000 (حالة الأمر)
00000002 (رقم التسلسل)
00 (نوع الخدمة)
01 (مصدر عنوان TON)
01 (مصدر عنوان NPI)
31323334 00 (عنوان المصدر: "1234")
00 (فئة ESM)
00 (معرف البروتوكول)
00 (علم الأولوية)
00000000 (وقت تسليم الجدول - غير مضبوط)
00000000 (فترة الصلاحية - غير مضبوطة)
00 (تسليم مسجل)
00 (علم استبدال إذا كان موجودًا)
00 (معرف الرسالة الافتراضي Sm)
0005 (طول الرسالة)
48656C6C 6F (الرسالة: "Hello")
01 (عدد الوجهات)
02 (علم الوجهة - قائمة التوزيع)
64697374 6C69737400 (اسم DL: "distlist")

استجابة PDU (submit_multi_resp) مع ESME_RCNTSUBDL

00000010 (الطول)
80000021 (معرف الأمر لـ submit_multi_resp)
00000044 (حالة الأمر - ESME_RCNTSUBDL)
00000002 (رقم التسلسل)

المشكلة: حاول ESME إرسال رسالة إلى قائمة توزيع ولكن ليس لديه الإذن للقيام بذلك.

كيف يتم حلها؟

  • تحقق مما إذا كان SMSC يدعم إرسال الرسائل إلى قوائم التوزيع.
  • تأكد من أن ESME لديه الأذونات اللازمة لإرسال إلى DL.
  • تأكد من أن اسم قائمة التوزيع صالح ومُنسق بشكل صحيح.
  • اتصل بموفر SMSC لتمكين أو تكوين دعم DL.
  • فكر في إرسال رسائل فردية بدلاً من استخدام قائمة توزيع.

إذا استمرت المشكلة، استشر موفر SMSC لمزيد من استكشاف الأخطاء وإصلاحها وتعديلات التكوين.

More information