ESME_RINVSRCADDRSUBUNIT في SMPP

ما هو ESME_RINVSRCADDRSUBUNIT؟

ESME_RINVSRCADDRSUBUNIT (كود الخطأ: 0x000000C6) يشير إلى أن قيمة وحدة عنوان المصدر المحددة في PDU لـ SMPP غير صالحة أو غير مدعومة من قبل SMSC.

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

  • استخدام قيمة غير صحيحة أو غير مدعومة لوحدة عنوان المصدر في PDU submit_sm.
  • لا يتعرف SMSC على نوع الوحدة المحدد.
  • تنسيق أو ترميز غير صحيح لحقل وحدة عنوان المصدر.

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

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

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

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

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

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

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

كيفية حله؟

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

لحل هذه المشكلة، تأكد من التنسيق الصحيح لوحدة عنوان المصدر وتوافقها مع SMSC.

More information