ESME_RREPLACEFAIL في SMPP

ما هو ESME_RREPLACEFAIL؟

ESME_RREPLACEFAIL (كود الخطأ: 0x00000013) هو خطأ في SMPP يشير إلى فشل طلب replace_sm.

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

  • معرف الرسالة المقدم في طلب replace_sm غير موجود.
  • تم تسليم الرسالة بالفعل ولا يمكن استبدالها.
  • لا يدعم SMSC استبدال الرسائل.
  • ليس لدى ESME الإذن لاستبدال الرسائل.
  • معرف الرسالة ينتمي إلى حساب ESME آخر.

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

يحدث هذا الخطأ عند إرسال PDU replace_sm، ولا يتمكن SMSC من استبدال الرسالة المطلوبة.

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

PDU replace_sm غير صحيح (معرف رسالة غير صالح)

0000002D (الطول)
00000007 (معرف الأمر لـ replace_sm)
00000000 (حالة الأمر)
00000003 (رقم التسلسل)
31323334 35363738 39300000 (معرف رسالة غير صالح: "1234567890")
00 (نوع عنوان المصدر)
01 (مؤشر خطة ترقيم عنوان المصدر)
31323334 00 (عنوان المصدر: "1234")
00000000 (وقت التسليم المجدول - غير محدد)
00000000 (فترة الصلاحية - غير محدد)
04 (تسليم مسجل)
00 (معرف الرسالة الافتراضي)
0006 (طول الرسالة)
54657374 3031 (الرسالة: "Test01")

رد PDU (replace_sm_resp) مع ESME_RREPLACEFAIL

00000010 (الطول)
80000007 (معرف الأمر لـ replace_sm_resp)
00000013 (حالة الأمر - ESME_RREPLACEFAIL)
00000003 (رقم التسلسل)

المشكلة: معرف الرسالة المقدم ("1234567890") غير موجود أو لا يمكن استبداله.

كيفية حلها؟

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

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

More information