ESME_RQUERYFAIL في SMPP

ما هو ESME_RQUERYFAIL؟

ESME_RQUERYFAIL (كود الخطأ: 0x00000067) هو خطأ في بروتوكول SMPP يشير إلى فشل طلب query_sm. يحدث هذا عندما لا يتمكن مركز خدمة الرسائل القصيرة (SMSC) من العثور على تفاصيل الرسالة أو استرجاعها بناءً على معرف الرسالة المقدم.

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

  • معرف الرسالة المقدم في طلب query_sm غير موجود.
  • تم تسليم الرسالة بالفعل وإزالتها من النظام.
  • مركز خدمة الرسائل القصيرة (SMSC) لا يدعم استعلام الرسائل.
  • نظام ESME ليس لديه الإذن اللازم لاستعلام الرسائل.
  • أخطاء داخلية في مركز خدمة الرسائل القصيرة تمنع استرجاع الرسالة.

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

يحدث هذا الخطأ عندما يرسل نظام ESME طلب query_sm لاسترداد حالة رسالة تم إرسالها مسبقًا، ولكن مركز خدمة الرسائل القصيرة (SMSC) لا يمكنه تحديد موقع الطلب أو معالجته.

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

طلب PDU (query_sm) المرسل من قبل ESME

0000001D (الطول)
00000003 (معرف الأمر لـ query_sm)
00000000 (حالة الأمر)
00000002 (رقم التسلسل)
31323334 35363738 00 (معرف الرسالة: "12345678")
01 (نوع عنوان المصدر - دولي)
01 (مخطط ترقيم عنوان المصدر - ISDN)
31323334 00 (عنوان المصدر: "1234")
    

رد PDU (query_sm_resp) مع ESME_RQUERYFAIL

00000010 (الطول)
80000003 (معرف الأمر لـ query_sm_resp)
00000067 (حالة الأمر - ESME_RQUERYFAIL)
00000002 (رقم التسلسل)
    

المشكلة: لم يتمكن مركز خدمة الرسائل القصيرة (SMSC) من العثور على الرسالة المرتبطة بمعرف الرسالة المقدم.

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

  • تحقق من صحة معرف الرسالة في طلب query_sm.
  • تحقق مما إذا كانت الرسالة قد تم تسليمها بالفعل وإزالتها من النظام.
  • تأكد من أن نظام ESME لديه الأذونات اللازمة لاستعلام الرسائل.
  • راجع سجلات مركز خدمة الرسائل القصيرة (SMSC) لتحديد ما إذا كانت الرسالة قد تمت معالجتها.
  • اتصل بمزود مركز خدمة الرسائل القصيرة (SMSC) لمزيد من التوضيح إذا استمرت المشكلة.

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

More information