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) لمزيد من التوضيح إذا استمرت المشكلة.
حل هذا الخطأ غالبًا ما يتطلب التحقق من دورة حياة الرسالة والتأكد من استخدام معرف الرسالة الصحيح.