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