ESME_RSERTYPUNAVAIL في SMPP

ما هو ESME_RSERTYPUNAVAIL؟

ESME_RSERTYPUNAVAIL (رمز الخطأ: 0x00000106) يشير إلى أن نوع الخدمة المطلوب غير متاح أو غير مدعوم من قبل SMSC.

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

  • نوع الخدمة المحدد في service_type غير مدعوم من قبل SMSC.
  • حساب ESME ليس لديه إذن لاستخدام نوع الخدمة المطلوب.
  • تم تعطيل نوع الخدمة المطلوب من قبل SMSC.
  • قيمة غير صحيحة لـ service_type في PDU submit_sm.

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

يحدث هذا الخطأ عندما يحاول ESME إرسال رسالة باستخدام نوع خدمة غير معروف أو غير مسموح به من قبل SMSC.

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

طلب PDU (submit_sm) مرسل من ESME

0000003C (الطول)
00000004 (معرف الأمر لـ submit_sm)
00000000 (حالة الأمر)
00000001 (رقم التسلسل)
7472616E 73616374 696F6E00 (نوع الخدمة: "transaction")  <-- نوع الخدمة غير المدعوم
01 (نوع عنوان المصدر TON - دولي)
01 (مؤشر عنوان المصدر NPI - ISDN)
31323334 00 (عنوان المصدر: "1234")
01 (نوع عنوان الوجهة TON - دولي)
01 (مؤشر عنوان الوجهة NPI - ISDN)
39383736 00 (عنوان الوجهة: "9876")
00 (فئة ESM)
00 (معرف البروتوكول)
00 (علامة الأولوية)
00000000 (وقت التسليم المجدول - غير محدد)
00000000 (فترة الصلاحية - غير محدد)
00 (علامة استبدال إذا موجود)
00 (معرف الرسالة الافتراضي Sm)
0005 (طول الرسالة)
48656C6C 6F (الرسالة: "Hello")

استجابة PDU (submit_sm_resp) تشير إلى ESME_RSERTYPUNAVAIL

00000010 (الطول)
80000004 (معرف الأمر لـ submit_sm_resp)
00000106 (حالة الأمر - ESME_RSERTYPUNAVAIL)
00000001 (رقم التسلسل)

كيف يتم حلها؟

  • تحقق من قيم service_type المسموح بها مع مزود SMSC.
  • استخدم service_type مدعومًا أو اتركه فارغًا إذا كان اختياريًا.
  • تحقق مما إذا كان حساب ESME لديه إذن لاستخدام الخدمة المطلوبة.
  • اتصل بمزود SMSC لمزيد من التوضيح.

لحل هذه المشكلة، تأكد من استخدام نوع خدمة صالح ومدعوم في طلب submit_sm.

More information