ESME_RINVEXPIRY في بروتوكول SMPP

ما هو ESME_RINVEXPIRY؟

ESME_RINVEXPIRY (كود الخطأ: 0x00000062) هو خطأ في بروتوكول SMPP يشير إلى أن حقل validity_period في طلب submit_sm يحتوي على تنسيق أو قيمة غير صالحة.

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

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

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

يحدث هذا الخطأ عندما يقدم ESME رسالة SMS بحقل validity_period غير صالح، مما يؤدي إلى رفض الطلب من قبل SMSC.

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

PDU submit_sm غير صحيح (فترة صلاحية غير صالحة)

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

رد PDU (submit_sm_resp) مع ESME_RINVEXPIRY

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

المشكلة: حقل validity_period غير مُنسق بشكل صحيح، مما تسبب في رفض الرسالة من قبل SMSC.

كيف يتم حلها؟

  • تأكد من أن validity_period يتبع تنسيق الوقت المطلق أو النسبي لـ SMPP:
    • تنسيق الوقت المطلق: YYMMDDhhmmss000R (مثال: 240211153000000R ليوم 11 فبراير 2024، الساعة 15:30:00 بالتوقيت العالمي)
    • تنسيق الوقت النسبي: 000001000000000R (صالح لمدة ساعة واحدة من الآن)
  • تأكد من أن وقت انتهاء الصلاحية في المستقبل.
  • تحقق مع مزود SMSC فيما إذا كانت هناك قيود على فترات الصلاحية.
  • استخدم أحرف إنهاء صحيحة (مثال: 00 للسلاسل المنتهية بـ NULL).

إذا استمرت المشكلة، قم بتمكين تصحيح أخطاء SMPP وتحقق من تنسيق validity_period في الطلب.

More information