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 وحل مشكلات المصادقة.

More information