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