ESME_RCANCELFAIL في SMPP

ما هو ESME_RCANCELFAIL؟

ESME_RCANCELFAIL (كود الخطأ: 0x00000011) هو خطأ في SMPP يشير إلى فشل طلب cancel_sm.

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

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

متى يحدث؟

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

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

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

0000001E (الطول)
00000008 (معرف الأمر لـ cancel_sm)
00000000 (حالة الأمر)
00000002 (رقم التسلسل)
31323334 35363738 39300000 (معرف رسالة غير صالح: "1234567890")
00 (نوع الخدمة)
01 (مصدر عنوان TON)
01 (مصدر عنوان NPI)
31323334 00 (عنوان المصدر: "1234")
01 (عنوان الوجهة TON)
01 (عنوان الوجهة NPI)
39383736 00 (عنوان الوجهة: "9876")

استجابة PDU (cancel_sm_resp) مع ESME_RCANCELFAIL

00000010 (الطول)
80000008 (معرف الأمر لـ cancel_sm_resp)
00000011 (حالة الأمر - ESME_RCANCELFAIL)
00000002 (رقم التسلسل)

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

كيفية حلها؟

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

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

More information