ESME_RINVDLNAME في بروتوكول SMPP

ما هو ESME_RINVDLNAME؟

ESME_RINVDLNAME (كود الخطأ: 0x00000034) هو خطأ في بروتوكول SMPP يشير إلى أن اسم قائمة التوزيع (DL) المقدم في وحدة بيانات البروتوكول (PDU) غير صالح أو غير معروف من قبل مركز خدمة الرسائل القصيرة (SMSC).

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

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

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

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

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

وحدة بيانات submit_multi غير صحيحة (اسم قائمة توزيع غير صالح)

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

وحدة بيانات الاستجابة (submit_multi_resp) مع ESME_RINVDLNAME

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

المشكلة: اسم قائمة التوزيع المقدم ("invalidDL") غير موجود أو غير صحيح التنسيق.

كيفية حلها؟

  • تحقق من أن اسم قائمة التوزيع صحيح التنسيق وموجود على SMSC.
  • تأكد من أن نظام ESME لديه الأذونات اللازمة لاستخدام قائمة التوزيع.
  • تأكد من مزود SMSC ما إذا كانت قوائم التوزيع مدعومة.
  • راجع وثائق SMSC لمعرفة الاتفاقيات الصحيحة لتسمية قوائم التوزيع.
  • قم بتمكين سجلات التصحيح لفحص القيم المرسلة في وحدة البيانات PDU.

إذا استمرت المشكلة، اتصل بمزود SMSC للتحقق من توفر قوائم التوزيع وإعداداتها.

More information