ESME_RINVSYSID في SMPP
ما هو ESME_RINVSYSID؟
ESME_RINVSYSID (كود الخطأ: 0x0000000F) هو خطأ في SMPP يشير إلى أن system_id المقدم في طلب الربط غير صالح أو غير معروف من قبل SMSC.
الأسباب المحتملة
- حقل
system_idفي طلب الربط غير صحيح. system_idالمقدم غير موجود في قاعدة بيانات SMSC.- حساب ESME المرتبط بـ
system_idتم تعطيله أو إيقافه. system_idيحتوي على أحرف غير مدعومة أو أخطاء في التنسيق.- هناك خطأ مطبعي أو عدم تطابق في
system_idمقارنة بسجلات SMSC.
متى يحدث هذا الخطأ؟
يحدث هذا الخطأ عند إرسال PDU من نوع bind_transmitter أو bind_receiver أو bind_transceiver بـ system_id غير صالح.
مثال على معاملة PDU في SMPP
PDU bind_transmitter غير صحيح (معرف نظام غير صالح)
0000001F (الطول) 00000002 (معرف الأمر لـ bind_transmitter) 00000000 (حالة الأمر) 00000001 (رقم التسلسل) 696E7661 6C696400 (معرف النظام: "invalid") ; معرف نظام غير صحيح 70617373 776F726400 (كلمة المرور: "password") 534D5050 0000 (نوع النظام: "SMPP") 34 (إصدار الواجهة) 00 (نوع عنوان TON) 00 (مؤشر رقم الشبكة NPI) 00 (نطاق العنوان)
رد PDU (bind_transmitter_resp) مع ESME_RINVSYSID
00000010 (الطول) 80000002 (معرف الأمر لـ bind_transmitter_resp) 0000000F (حالة الأمر - ESME_RINVSYSID) 00000001 (رقم التسلسل)
المشكلة: system_id المقدم ("invalid") غير معترف به من قبل SMSC.
كيفية حل المشكلة؟
- تأكد من استخدام
system_idالصحيح. - تحقق من تطابق
system_idمع ما هو مسجل في SMSC. - ابحث عن أخطاء مطبعية أو مسافات زائدة أو ترميز غير صحيح في حقل
system_id. - تأكد من أن الحساب المرتبط بـ
system_idنشط وغير موقوف. - قم بتمكين سجلات التصحيح لفحص القيم المرسلة في PDU.
إذا استمرت المشكلة، اتصل بمزود SMSC للتحقق من صحة system_id وحل مشكلات المصادقة.