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 لمزيد من استكشاف الأخطاء وإصلاحها.