ESME_RINVSRCTON في SMPP

ما هو ESME_RINVSRCTON؟

ESME_RINVSRCTON (كود الخطأ: 0x00000048) هو خطأ في SMPP يشير إلى أن قيمة source TON (نوع الرقم) المقدمة في PDU غير صالحة أو غير مدعومة من قبل SMSC.

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

  • حقل source TON يحتوي على قيمة غير صحيحة أو غير مدعومة.
  • SMSC لا يتعرف على TON المحدد.
  • source TON غير متطابق بشكل صحيح مع عنوان المصدر.
  • استخدام قيمة TON محجوزة أو غير محددة.

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

يحدث هذا الخطأ عندما يرسل ESME submit_sm أو deliver_sm أو أي PDU مشابه بقيمة غير صالحة لـ source TON.

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

PDU submit_sm غير صحيح (مصدر TON غير صالح)

0000002F (الطول)
00000004 (معرف الأمر لـ submit_sm)
00000000 (حالة الأمر)
00000001 (رقم التسلسل)
00 (نوع الخدمة)
FF (مصدر TON غير صالح)
01 (مؤشر خطة ترقيم المصدر)
31323334 00 (عنوان المصدر: "1234")
01 (مؤشر نوع رقم الوجهة)
01 (مؤشر خطة ترقيم الوجهة)
39383736 00 (عنوان الوجهة: "9876")
00 (فئة ESM)
00 (معرف البروتوكول)
00 (علامة الأولوية)
00000000 (وقت التسليم المجدول - غير محدد)
00000000 (فترة الصلاحية - غير محددة)
00 (تسليم مسجل)
00 (علامة استبدال إذا موجود)
00 (معرف الرسالة الافتراضي)
0005 (طول الرسالة)
48656C6C 6F (الرسالة: "Hello")
    

استجابة PDU (submit_sm_resp) مع ESME_RINVSRCTON

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

المشكلة: حقل source TON مضبوط على قيمة غير صالحة (0xFF)، والتي لا يتعرف عليها SMSC.

كيفية حلها؟

  • استخدم قيمة صالحة لـ source TON بناءً على مواصفات SMPP:
    • 0x00 - غير معروف
    • 0x01 - دولي
    • 0x02 - وطني
    • 0x03 - خاص بالشبكة
    • 0x04 - رقم المشترك
    • 0x05 - أبجدي رقمي
    • 0x06 - مختصر
  • تأكد من قيم source TON المدعومة من قبل SMSC.
  • تأكد من تطابق source TON مع تنسيق عنوان المصدر.
  • راجع وصحح بناء PDU قبل الإرسال.

إذا استمرت المشكلة، قم بتمكين سجلات التصحيح وتواصل مع مزود SMSC لمزيد من استكشاف الأخطاء وإصلاحها.

More information